Unity自學筆記(1)2d場景的創建及人物移動

(這篇文章是小編自學unity的筆記,小編也是零基礎自學新手,希望也可以作為初學者的參考,歡迎大神前來指出錯誤和指導)

在Assets窗口中創建如圖文件夾:

Unity自學筆記(1)2d場景的創建及人物移動

picture中放置圖片,Scene中放置製作的場景,Scripts中放置腳本文件

用ps繪製地形,玩家,和地面上的武器(三張圖片背景都為透明),直接從桌面上拖入picture文件夾中

Unity自學筆記(1)2d場景的創建及人物移動

三張圖片分別為人物demo,場景demo,武器demo

將場景圖片拖入Scene中

Unity自學筆記(1)2d場景的創建及人物移動

點擊Hierachy中的場景demo

在右邊的Inspector窗口中點擊add Component,給場景demo添加box collider 2D組件

Unity自學筆記(1)2d場景的創建及人物移動

box collider作為碰撞體,這裡我們一共要添加5個,作為牆

分別點擊box collider 2D 組件上,Edit Collider旁邊的按鈕,在scene窗口下,對碰撞體進行編輯,使得5個碰撞體和場景demo的黑邊重合(作為牆)完成後,如圖:

Unity自學筆記(1)2d場景的創建及人物移動

綠色的就是box collider 2d

然後我們將人物demo拖入scene窗口中

Unity自學筆記(1)2d場景的創建及人物移動

同樣,給人物demo添加box collider 2D

調整碰撞體的大小,使碰撞體處於人物demo的下半段,此時,若添加移動腳本(下面有),人物無法被牆壁所限制,會穿牆而出,無法產生碰撞。

Unity自學筆記(1)2d場景的創建及人物移動

Unity自學筆記(1)2d場景的創建及人物移動

人物遇到黑線無法被擋住

再給人物demo添加一個rigidbody 2D

Unity自學筆記(1)2d場景的創建及人物移動

添加完成後我們再來運行:

Unity自學筆記(1)2d場景的創建及人物移動

我們發現,人物依然可以穿牆而出,但是有了一些碰撞,並且我們發現人物似乎有點撞歪了,而且重力似乎是向下的,我們這裡並不需要向下的重力,那麼我們要怎樣解決這些問題呢?

接下來,我們選中人物demo,在其rigidbody 2d組件中將Gravity Scale的數值改為0,此時,便沒有了向下的重力。

Unity自學筆記(1)2d場景的創建及人物移動

人物之所以會撞歪,是因為我們並沒有將其的Rotation Z鎖定,那麼我們只需要將人物demo的Rotation Z鎖定即可防止人物被撞歪

Unity自學筆記(1)2d場景的創建及人物移動

在rigibody 2D中找到Constraints下的Freeze Rotation Z將對勾打上

最後一個問題,就是人物依然會沒有被周圍的黑線所限制,那麼,我們需要將人物demo的box collider 2D稍稍調大(其實應該有更好的解決方法,小編還在學習)

Unity自學筆記(1)2d場景的創建及人物移動

人物如何移動?在這裡我們需要寫一個腳本,在Assets中的Scirpts文件夾中我們右鍵——create——C# Script

我們為其如圖命名

Unity自學筆記(1)2d場景的創建及人物移動

注意:創建時一定要直接重命名,或者使用默認腳本名稱,再次改名會導致錯誤

雙擊這個腳本文件,我們進入編輯器對其編輯,並輸入以下代碼:

Unity自學筆記(1)2d場景的創建及人物移動

輸入完成後Ctrl+S保存

回到原來的界面,將該腳本直接拖拽至Hierarchy窗口中的人物demo上,這時,人物demo就會多出一個組件

Unity自學筆記(1)2d場景的創建及人物移動

拖拽至人物demo上

Unity自學筆記(1)2d場景的創建及人物移動

人物demo 上多出了我們編寫的腳本

此時點擊運行,我們的人物就可以移動了。


分享到:


相關文章: