2011-06-30 49 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 - 它们似乎比照相机运动更适合欧拉角。您需要的笛卡尔矢量可以通过这里描述的简单公式获得。