【发布时间】:2011-06-30 19:00:20
【问题描述】:
我目前正在为游戏制作相机。但是我卡在了轮换上。
当我在 x 或 y 轴上移动鼠标时,我希望相机围绕我的角色旋转。
如果到字符的距离始终相同,那么计算这个向量的公式是什么?
如果有任何帮助,我正在 Unity 中使用 C# 执行此操作。
【问题讨论】:
标签: c# vector unity3d euler-angles
我目前正在为游戏制作相机。但是我卡在了轮换上。
当我在 x 或 y 轴上移动鼠标时,我希望相机围绕我的角色旋转。
如果到字符的距离始终相同,那么计算这个向量的公式是什么?
如果有任何帮助,我正在 Unity 中使用 C# 执行此操作。
【问题讨论】:
标签: c# vector unity3d euler-angles
此功能可能会有所帮助:transform.RotateAround(Vector3 axis, float degree)
您可以阅读 Unity 脚本参考以获取更多信息。
-哦,我认为你应该用“unity3d”标记你的下一个问题 但是您可以在 UnityAnswers-Forum http://answers.unity3d.com/index.html 获得最好的 Unity3d 帮助。
【讨论】:
您可以使用spherical coordinates——它们似乎比欧拉角更适合相机移动。您需要的笛卡尔向量可以通过那里描述的简单公式获得。
【讨论】: