人物轉向(物件移動控制-2)

No replies
christian
User offline. Last seen 2 年 46 周 ago. Offline
注册用户
Joined: 03/22/2011
Points: 15

承上一篇,我們知道如何透過滑鼠的點擊來操控物件的移動,

但是很多時候物件並不只是要單純的移動,

更多的時候他需要有轉頭的效果,

以人物為例,你總不能不管怎麼移動,頭都直視正前方吧^^。

這個主題的問題只會發生在你要轉的角度是未知,而你要行走的目的座標是已知。

這轉頭的計算牽扯到三角函式,首先你能夠過我上一篇文章,

得知你滑鼠點擊後物件所要行走的目的座標,

先不考慮投向上向下轉的問題,指考慮頭繞著Y軸轉的話,

則其所要轉的角度就是MAthf.Atan2(X軸的移動距離 , Z軸的移動距離) * Mathf.Red2Deg。

試著結合這兩篇文章,我們就能得到一個物件,

隨著滑鼠的點擊而移動,並會把正面,轉至目標方向。