eulerAngles读数在90到270度之间是错误的

时间:2018-03-29 17:52:20

标签: c# unity3d rotation euler-angles

我正在尝试在8个阶段(包括日出,中午等)之间旋转光源。问题是,在旋转270(向下)之后,从控制台读取的值再次开始上升并且在它再次给出正确的那个之前达到90时仍然是错误的。代码的主要部分:

IEnumerator RotateLight()
{
    while (Mathf.Abs(transform.eulerAngles.x - angle) > 10f)
    {
        transform.Rotate(Vector3.left * Time.deltaTime * 1, Space.Self);
        yield return null;
    }
    yield break;
}

问题在于,虽然太阳看起来好像它正在通过'角度'(它应该停止)旋转,但是控制台会另外说明(控制台读数与用于检查何时停止的控制台读数相同) )。

因此,90和270之间的任何“角度”都会使我的光源永远旋转。请帮助,我到处寻找,如果有其他人遇到这个问题,我不认为他们已经收到了解决方案。

0 个答案:

没有答案