旋转物体并在特定点停止

时间:2017-01-15 15:31:46

标签: c# unity3d unity5

我已经访问了许多可能的答案的链接,但我仍然没有弄清楚如何实现这一点。

我在枢轴点内有一个物体(实际上它是一扇门),我希望将门旋转90度并停在那里,此时我的门旋转并且永不停止。

我刚刚这样做了:

using UnityEngine;
using System.Collections;

public class moveLastDoor : MonoBehaviour {

    private bool rotating = true;
    public void Update()
    {
        if(transform.rotation.y < 90f)
        transform.Rotate(0f,10f*Time.deltaTime,0f);

    }
}

如何在特定的期望点停止旋转?

1 个答案:

答案 0 :(得分:0)

问题是transform.rotation是四元数。你应该这样比较它: if(transform.rotation.eulerAngles.y < 90f)

在这里您可以找到有关Unity旋转和四元数的更多信息: http://answers.unity3d.com/questions/799824/oafatwhy-does-transformrotationx-45-not-work.html