为什么无论脚本所附加的对象的 z 轴旋转如何,此 if 语句都会触发?

问题描述 投票:0回答:1
        if(Mathf.Abs(transform.rotation.eulerAngles.z) > 90 ||  Mathf.Abs(transform.rotation.eulerAngles.z) < 180)
        {
            mySpriteRenderer.flipY = true;
        }
        else
        {
            mySpriteRenderer.flipY = false;
        }

您好!我希望附加到该游戏对象的精灵渲染器在 y 轴上翻转,当 z 旋转为左侧任意位置的 0 点时,游戏对象的右侧是什么。

但是,每当运行此代码时,精灵似乎都会翻转,即使对象 z 旋转的绝对值似乎不在 90 和 180 之间。

c# unity-game-engine
1个回答
0
投票
if(transform.rotation.eulerAngles.z >= 90 && transform.rotation.eulerAngles.z <= 270)
{
    mySpriteRenderer.flipY = true; // Object is facing left
}
else
{
    mySpriteRenderer.flipY = false; // Object is facing right
}
© www.soinside.com 2019 - 2024. All rights reserved.