天天看點

unity2D學習(4)建立角色、添加重力和碰撞器

1 用Sprite建立角色

右鍵2D Object->Sprite,建立出Sprite檔案取名為Player,然後在檔案裡面找到玩家角色閑置(idle)裡的初始狀态的圖檔,改成機關像素16并拖拽到Player的右邊資訊欄sprite裡面。

unity2D學習(4)建立角色、添加重力和碰撞器
unity2D學習(4)建立角色、添加重力和碰撞器

2 角色添加剛體賦予重力

為Player精靈添加Rigidbody 2D剛體,剛體資訊欄Gravity Scale表示重力,勾選一下Freeze Rotation(當機旋轉,不然後面代碼控制角色移動的時候,角色會旋轉起來)。

剛體Rigidbody 2D詳細屬性說明可以參考這篇大佬的總結:https://blog.csdn.net/NCZ9_/article/details/84035708

unity2D學習(4)建立角色、添加重力和碰撞器
unity2D學習(4)建立角色、添加重力和碰撞器

3 為角色添加碰撞器

為角色添加配裝器有:圓形碰撞器(CircleCollider2D)、盒子碰撞器(BoxCollider2D)、多邊形碰撞器(PolygonCollider2D),差別顧名思義就是碰撞器的形狀。

這裡我們的角色比較适合盒子碰撞器(BoxCollider2D)。

為Player精靈添加盒子碰撞器,點選Edit Collider可以修改碰撞體的大小範圍。

unity2D學習(4)建立角色、添加重力和碰撞器
unity2D學習(4)建立角色、添加重力和碰撞器

4 為瓦片添加碰撞器

為瓦片添加Tilemap Collider 2D。

然後運作遊戲,點選上方播放的按鍵就可以試玩遊戲,就會發現角色可以站立在地圖上了。

unity2D學習(4)建立角色、添加重力和碰撞器
unity2D學習(4)建立角色、添加重力和碰撞器