《初級貪吃蛇》後記 unity

2021-08-21 06:52:26 字數 851 閱讀 7520

1,好好學習,天天向上。

2,據說把學的東西寫出來與腦子跟配哦。

本次貪吃蛇案例製造,肯定是按照教程的啦。教程中,場景有二,一為開始主場景,二為遊戲場景。

開始場景,基本就是ugui的製作流程,主要有乙個得分記錄,模式選擇,**選擇的部分,其次就是開始介面的背景和跳轉到遊戲場景的開始遊戲按鍵。

遊戲場景,由於這是2d遊戲,所以是直接在canvas上製造,當然也是ugui的東西。介面上分兩部分,一邊是等分等資料的情況,一邊是遊戲介面。

從製造內容來說,開始場景,選擇部分用來ugui的toggle,toggle group實現,得分介面則是直接的text,按鍵則是採用image,然後加上button。

遊戲場景的話,主要是遊戲邏輯。小蛇的運動本質上是控制蛇頭的運動,然後在蛇頭接觸到tag為food的物體時,生成蛇身部分,通過list.add後使後置位的位置等於前置位的位置,list[0]則獲取蛇頭的位置。所以只要在蛇頭上掛上指令碼就可以。

遊戲的暫停,是通過timescale=0來實現的。運動的方式則採用了invoke(string methodname,timer)來實現。

在整體的資料上,由於資料量小的原因,是直接採用了playerprefs的get/set函式來獲取儲存的。

在指令碼上一共分了4個類,開始場景的start.cs,遊戲場景ui管理用的uimanage.cs,蛇頭上的snakehead.cs,以及food的生成類foodholder.cs。其中在start與uimanage通訊內容通過儲存讀取playerprefs的資訊來通訊,實現使用者配置的實現。在snakehead上直接呼叫uimanage,foodholder的單例,來控制得分的增加,食物生成。

e。。。好像差不多就這樣。

好好學習,天天向上。

unity畫素貪吃蛇

首先,在之前玩壞控制台做的那個c 貪吃蛇之後,我以為做unity會很簡單,但事實比較不如人意。拖了好幾天。因為過程中遇到一些問題 蛇身的移動,還是用列表,將蛇的大小固定然後就可以按座標移動。生成食物的問題,食物生成需判斷不能與蛇位置相同 碰撞檢測,一開始容易蹭到,試了幾次將範圍調小了 蛇的移動,如何...

Unity小遊戲(一) 貪吃蛇

乙個極其簡陋的貪吃蛇,就不從新建專案一一贅述了,將完全 1 首先說一下設想 背景框,四邊圍牆,碰撞死亡,初始狀態,乙個蛇頭乙個蛇身,wsad控制上下左右,隨機出現食物,蛇頭吃掉食物後,增長,食物的隨機生成要避開蛇頭蛇身 2 移動 協程控制,蛇身用列表儲存,每次蛇頭向前移動一格,第一節蛇身移動到蛇頭位...

Unity中實現貪吃蛇蛇身移動

每當貪吃蛇碰到乙個食物之後就生成乙個蛇身,將蛇身新增到蛇身列表中,首先記錄下蛇頭移動前的位置 vector3 headpos transform.localposition 這種方式只限於蛇身是唯一的 思路 只移動最後乙個蛇身,將其移動到第乙個位置 將蛇身列表中的最後乙個值賦給蛇頭移動前的位置 if...