Unity學習筆記_控制人物移動+攝像機跟隨


 我想做的移動操作方式類似【流星蝴蝶劍】、【龍之谷】、【我的世界第三人稱】的第三人稱操作方式。

操作說明:W鍵會朝當前鏡頭方向前進,鼠標控制鏡頭旋轉。

 

做前需知(先去稍微了解一下比較好):

①unity腳本的生命周期

②旋轉的歐拉角和四元數

③簡單三角函數知識

④Unity基本的API(比如this.transform.position為對象的(x,y,z)坐標)

 

 

第一步:創建一個腳本move,寫上腳本,並賦予我的人物。

(注意:圖片中的Parva是我給圖片加的水印。)

 

 

第二步:給人物添加碰撞器剛體,並把調整好角度的攝像機賦予人物的myCamera變量

 

 

第三步:WASD讓人物動起來

先添加一個速度變量

寫FixedUpdate()函數  代碼意義都寫在注釋里了

演示一下,WASD控制人物移動

 

第四步:讓鏡頭跟着人物移動

添加一個變量

Start()中添加

添加LateUpdate()函數

 

第五步:鼠標控制鏡頭圍繞人物旋轉

添加變量

修改LateUpdate()

 

 

 第六步:WASD改變人物的朝向

在FixedUpdate()中添加代碼

 

第七步:讓人物朝當前鏡頭方向前進

添加變量

在LateUpdate()中添加

在FixedUpdate()中修改

在演示中,我單按住鍵盤的W鍵,並移動鼠標,人物就會朝着鏡頭旋轉的方向前進。

而之前這樣的操作呢,不管鏡頭怎么旋轉,人物都是朝着世界的正Z軸方向前進。

 

第八步:讓鍵盤控制的人物的朝向,相對於鏡頭角度進行改變

修改FixedUpdate()中的一行代碼就行了

這樣,人物的移動鏡頭操作就OK了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM