物体要旋转到一个目标点如果一个轴的超过360度会旋转一圈,但是两个物体在场景中表现的样子是几乎重合的。
想知道怎么才能不不会转圈的旋转到和目标物体一样,能旋转的自然一点。
如果一个轴的超过360度会旋转一圈 是什么意思
public Transform Cube1;
public Transform Cube2;
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
Cube1.DORotateQuaternion(GetRotation(Cube2.rotation), 1);
}
private Quaternion GetRotation(Quaternion rotation)
{
float x = rotation.x / (rotation.x % 360);
float y = rotation.y / (rotation.y % 360);
float z = rotation.z / (rotation.z % 360);
Debug.Log("x:" + x + " | y:" + y + " | z:" + z);
return Quaternion.Euler(x, y, z);
}
@siki是这样写的吗? 返回的结果一直都是(1,1,1)啊。