2011-06-30 45 views
1

我目前正在爲一款遊戲開發相機。但是我被困在旋轉中。從一個角度看3D空間中的一個點

當我將鼠標移過x或y軸時,我希望相機圍繞我的角色旋轉。

如果到角色的距離總是相同,那麼計算這個向量的公式是什麼?

我在Unity中用C#做這個,如果這有幫助的話。

回答

2

此功能可能有所幫助:transform.RotateAround(Vector3 axis, float degree) 您可以閱讀Unity Script Reference獲取更多信息。

-oh我想你應該用「unity3d」 來標記你的下一個問題,但你在UnityAnswers-Forum http://answers.unity3d.com/index.html上得到最好的Unity3d-help。

+0

謝謝。那麼,我確實先問那裏,但沒有得到任何答案。這就是我在這裏問的原因;) –

1

您可以利用spherical coordinates - 它們似乎比照相機運動更適合歐拉角。您需要的笛卡爾矢量可以通過這裏描述的簡單公式獲得。