unity5 和UGUI的小Demo貪吃蛇,unity5uguidemo

來源:互聯網
上載者:User

unity5 和UGUI的小Demo貪吃蛇,unity5uguidemo

有時間學習Unity5練練手, 一個貪吃蛇小Demo

簡單的2D情境, 對象都是Sprite,需要設定前後的顯示層級,從蛇頭到蛇尾的Order in Layer 的值是1000 遞減1,所以顯示的效果是具有鱗片的層疊。

蛇的每一節都有一個指令碼 SnakePart.cs 記錄這節的位置、方向包括計算值。

蛇沒吃一個蘋果,就會執行個體化產生一節, 其中新產生的這節上有一個新指令碼 NewSnakePart.cs 主要的作用就是初始化把這節添加到蛇的末端包括初始化位置、方向。


GameManager.cs 單例類,List<SnakePart> 這是蛇的所有節, 還有隨機產生食物,遊戲結束、重新開始,每一節的位置換算(是從尾到頭的換算)。

最後就是PlayerScript.cs指令碼了, 被掛在蛇頭上,先說做遊戲的操作吧,就是滑鼠(或手指)拖動蛇頭,這樣蛇就跟隨移動了。  那麼這個指令碼的作用就是計算每一節應該向前移動的距離和方向。  還有就是碰撞檢測了,檢測吃蘋果、  撞牆和咬到自己。

遊戲中只有蛇頭是既有rigidbody 又有collider, 其他只有collier , 這是unity物理引擎的碰撞檢測的條件,必須雙方有碰撞體,並且是運動的物體必須有剛體。


至於GameOver的UI 就是使用Unity5 中原生UGUI 擺布了一下。

指令碼先對於Unity5之前的版本差別較小。


【完】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.