Unity3d旋转到某一点

时间:2016-04-06 09:10:16

标签: c# unity3d

我有一个可以围绕球体旋转的物体。基本上我需要使用RotateAround将对象从初始位置移动到新位置(从V1到V2)。 V1是初始位置,V2是位于球体周围任何位置的位置。我有两个矢量值,所以我可以用Vector3.Angle()计算角度,但我不知道如何计算在RotateAround()方法中使用的正确轴。

enter image description here

1 个答案:

答案 0 :(得分:0)

Vector3.up

中使用Transform.upexample

编辑:

我想我明白了。假设V1V2具有相同的长度:只需使用Vector3.cross找到与此向量垂直的新向量