我尝试让对象围绕编辑器中的轴心点旋转。 我使用自定义句柄(非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角度有关,但我真的不知道如何改变它。