切換
舊版
前往
大廳
主題

[Unity]進階角色移動

bangkai | 2018-02-21 11:06:29 | 巴幣 6 | 人氣 2308

繼第一次的基本角色位移後,這一次來用分享第三人稱移動,會有腳色八方移動及攝影機跟隨
八方移動
以大多的第三人稱遊戲來說,他們在角色移動的方位不是以角色本身當作基準點,而是攝影機當作基準點,當我們方向鍵按地前進,只要轉動攝影機就可以左右去移動,所以我們要修改一下之前的寫法就可以了。

基本上跟上一次的程式碼差不多,只是一個基準點及一個斜邊的計算,由於攝影機還不會動所以就效果來說不是那麼的明顯。
先來說明斜邊移動的原理:
Mathf.Atan2(Hor, Ver),這一個不用多說就是來求角度的(不懂Atan的可以去Google不再多說),不過這個函數回傳的是一個介於-1~1的浮點數。當然沒辦法直接使用,如果要換成360度的話要乘與2*Pi,就變成這樣Mathf.Atan2(Hor, Ver) * Mathf.Rad2Deg
接下來我們要開始做攝影機的移動了。

攝影機移動
攝影機移動的部分之前做過很多種,但效果就不是很好,我就直接參考這篇去做新增與修改,我會就我修改的部分作說明,其他的就參考原作者的文章。

這是放在LateUpdate()裡

最後合在一起的效果如下
謝謝各位的觀賞
P.S如果還是要用角色本身當基準,也可以試看看,我是操作不習慣啦XD
程式碼如下:


創作回應

迷途的仔
太神拉
2018-03-21 18:56:52
天鎖斬月
獲益良多 謝謝你
2019-01-18 01:24:25

更多創作