我目前正在为一款游戏开发相机。但是我被困在旋转中。从一个角度看3D空间中的一个点
当我将鼠标移过x或y轴时,我希望相机围绕我的角色旋转。
如果到角色的距离总是相同,那么计算这个向量的公式是什么?
我在Unity中用C#做这个,如果这有帮助的话。
我目前正在为一款游戏开发相机。但是我被困在旋转中。从一个角度看3D空间中的一个点
当我将鼠标移过x或y轴时,我希望相机围绕我的角色旋转。
如果到角色的距离总是相同,那么计算这个向量的公式是什么?
我在Unity中用C#做这个,如果这有帮助的话。
此功能可能有所帮助:transform.RotateAround(Vector3 axis, float degree)
您可以阅读Unity Script Reference获取更多信息。
-oh我想你应该用“unity3d” 来标记你的下一个问题,但你在UnityAnswers-Forum http://answers.unity3d.com/index.html上得到最好的Unity3d-help。
您可以利用spherical coordinates - 它们似乎比照相机运动更适合欧拉角。您需要的笛卡尔矢量可以通过这里描述的简单公式获得。
谢谢。那么,我确实先问那里,但没有得到任何答案。这就是我在这里问的原因;) –