Unity3d 你看得倒过来

Unity3d 你看得倒过来,unity3d,rotation,Unity3d,Rotation,我有一个巡逻的2D物体,我想看看它正朝哪个目标移动。问题是,当Z旋转的数值较大时,对象有时会翻转过来 Vector3 dir = target.position - transform.position; float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg; transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward); 看看这个,这应该会有帮助,我想:试过

我有一个巡逻的2D物体,我想看看它正朝哪个目标移动。问题是,当Z旋转的数值较大时,对象有时会翻转过来

Vector3 dir = target.position - transform.position;
  float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;

  transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);

看看这个,这应该会有帮助,我想:试过了,仍然是倒转的,我认为Z轴需要有一个最大值。你看了标记答案下面的注释了吗?我认为您的问题与旋转没有直接关系,而是与精灵轴等设置有关。你们绕着一个轴旋转,所以它不可能绕着另一个轴翻转(当它翻转的时候,它是这样做的),是的,轴心点和它无关。谢谢