(這篇文章是小編自學unity的筆記,小編也是零基礎自學新手,希望也可以作為初學者的參考,歡迎大神前來指出錯誤和指導)
在Assets窗口中創建如圖文件夾:
用ps繪製地形,玩家,和地面上的武器(三張圖片背景都為透明),直接從桌面上拖入picture文件夾中
將場景圖片拖入Scene中
點擊Hierachy中的場景demo
在右邊的Inspector窗口中點擊add Component,給場景demo添加box collider 2D組件
分別點擊box collider 2D 組件上,Edit Collider旁邊的按鈕,在scene窗口下,對碰撞體進行編輯,使得5個碰撞體和場景demo的黑邊重合(作為牆)完成後,如圖:
然後我們將人物demo拖入scene窗口中
同樣,給人物demo添加box collider 2D
調整碰撞體的大小,使碰撞體處於人物demo的下半段,此時,若添加移動腳本(下面有),人物無法被牆壁所限制,會穿牆而出,無法產生碰撞。
再給人物demo添加一個rigidbody 2D
添加完成後我們再來運行:
我們發現,人物依然可以穿牆而出,但是有了一些碰撞,並且我們發現人物似乎有點撞歪了,而且重力似乎是向下的,我們這裡並不需要向下的重力,那麼我們要怎樣解決這些問題呢?
接下來,我們選中人物demo,在其rigidbody 2d組件中將Gravity Scale的數值改為0,此時,便沒有了向下的重力。
人物之所以會撞歪,是因為我們並沒有將其的Rotation Z鎖定,那麼我們只需要將人物demo的Rotation Z鎖定即可防止人物被撞歪
最後一個問題,就是人物依然會沒有被周圍的黑線所限制,那麼,我們需要將人物demo的box collider 2D稍稍調大(其實應該有更好的解決方法,小編還在學習)
人物如何移動?在這裡我們需要寫一個腳本,在Assets中的Scirpts文件夾中我們右鍵——create——C# Script
我們為其如圖命名
雙擊這個腳本文件,我們進入編輯器對其編輯,並輸入以下代碼:
輸入完成後Ctrl+S保存
回到原來的界面,將該腳本直接拖拽至Hierarchy窗口中的人物demo上,這時,人物demo就會多出一個組件
此時點擊運行,我們的人物就可以移動了。
閱讀更多 遊戲解剖學 的文章