1. 程式人生 > >《吃豆人pacman》原始碼

《吃豆人pacman》原始碼

使用Unity 2D製作經典遊戲《吃豆人》 

http://forum.china.unity3d.com/thread-13546-1-1.html

原帖,我就是對著學了,開始學習Unity3D啦,第一個遊戲,完整複製。

步驟1:

首先建立一個2D遊戲介面,取名叫pacman ,然後將maincamera(主要攝像頭)背景顏色改為黑色。然後將size改為30.

步驟2:

Assets中建立一個資料夾Sprites(小精靈)用來存放一些用到的資源。我將下面的資源圖片mave儲存在該資料夾中。取名maze.(迷宮),然後設定maze Import Setting 設定值將Pixels Per Unit的由100改成8. 並將錨點pivot設定成bottomleft,再拖至hierarchy中使用。

理由:將pixels per unit(每單元畫素),設定成8,這裡的單元你放大scene(場面)你會發現scene是由一塊一塊的塊狀結構組成的,也就是說我們設定成8,每一塊就是8畫素,為什麼設定8畫素因為每一個豆子之間是8個畫素的。

步驟3:

現在我們新增Collider圖片中所有需要有碰撞體的都新增上2D碰撞體(這裡就是設定UI的關鍵一步了,也是最累人的一步,需要花點時間,細心的整),這裡的注意點就是大小都是取整的數字,比如1.0 2.0 2.5. 2.12之類的,不要用手動拉伸的1.2123123.這一型別。

步驟4:

將吃豆人的UI pacman新增到sprites資料夾中,TextureType設定為sprite(2D and UI)型別,Pixels per unit改成8,sprite type從single改成multiple,然後點選sprite editor 切割

點選slice 將彈出視窗 將automatic 選擇手動,你可以選grid by cell size ,你就將x y 寫成16,16,如果你選grid by cell count,你就將column 寫3,row寫4.它就會自動的切割,然後出去,點選apply就完成了這一步。

理由:這裡需要強調的是將sprite type改寫成multiple(複數)這是告訴Unity3d該sprite是由多個sprite組合而成的。

步驟5:

建立4組動畫,分別由上面的每3張sprite組成。分別是上,下,左,右。然後建立4組動畫,這裡略,詳細看下面提供的原始碼。

步驟6:

新增rigidbody 2d 和circle collider給予pacman。然後新增C#指令碼建立移動邏輯

理由:rigidbody2d需要gravityscale設定為0,預設是1,也就是說它用重要,有重力的情況下,程式碼是走不通的。

步驟7:

將豆豆的UI新增進mave中(累死)豆豆需要新增box collider 選中is Trigger 然後在邏輯程式碼中新增一個OnTriggerEnter2D方法,在該方法中做pacman吃掉就消失的動作。

步驟8:

新增怪獸 怪獸的動畫,和上面是一樣的,怪獸有自己的行動軌跡,這裡就寫了一個固定的行動軌跡。然後寫怪獸觸碰pacman就消滅。

總結:

這個遊戲我學到了很多東西,建立動畫,2D遊戲一定要把重力gravity size改為0.

我這帖子寫的很簡單,大家一定都看不懂,所以我強烈建議大家直接下載程式碼來看。這是我自己寫的。

也可以看上面的連結,人家說的很詳細。做不出來了之後再來看我的。

原始碼連結:https://github.com/13352928922/Pacman