标签: c# unity3d
我有一个可以围绕球体旋转的物体。基本上我需要使用RotateAround将对象从初始位置移动到新位置(从V1到V2)。 V1是初始位置,V2是位于球体周围任何位置的位置。我有两个矢量值,所以我可以用Vector3.Angle()计算角度,但我不知道如何计算在RotateAround()方法中使用的正确轴。
答案 0 :(得分:0)
在Vector3.up
我想我明白了。假设V1和V2具有相同的长度:只需使用Vector3.cross找到与此向量垂直的新向量
V1
V2