我已经访问了许多可能的答案的链接,但我仍然没有弄清楚如何实现这一点。
我在枢轴点内有一个物体(实际上它是一扇门),我希望将门旋转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);
}
}
如何在特定的期望点停止旋转?
答案 0 :(得分:0)
问题是transform.rotation
是四元数。你应该这样比较它:
if(transform.rotation.eulerAngles.y < 90f)
在这里您可以找到有关Unity旋转和四元数的更多信息: http://answers.unity3d.com/questions/799824/oafatwhy-does-transformrotationx-45-not-work.html