[Unity]如何围绕枢轴点旋转对象

时间:2017-06-27 23:49:10

标签: c# unity3d

我尝试让对象围绕编辑器中的轴心点旋转。 我使用自定义句柄(非Unity用户的Gizmo)来控制枢轴旋转,我发现了一个在这里发布的功能,但它看起来并不像我需要的那样工作。

 public Vector3 RotatePointAroundPivot(Vector3 point, Vector3 pivot, Vector3 angles)
        {
            Vector3 dir = point - pivot; // get point direction relative to pivot
            dir = Quaternion.Euler(angles) * dir; // rotate it
            point = dir + pivot; // calculate rotated point
            return point; // return it
        }

它确实围绕枢轴点旋转物体,但是当我旋转枢轴时,即使只是一个微小的物体,物体也会围绕物体旋转几次,并且它也会在旋转的位置处于错误的位置。 / p>

我知道这个问题与Vector3角度有关,但我真的不知道如何改变它。

0 个答案:

没有答案