Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# unity 2d翻转敌人精灵(IA)代码时出错?_C#_Unity3d - Fatal编程技术网

C# unity 2d翻转敌人精灵(IA)代码时出错?

C# unity 2d翻转敌人精灵(IA)代码时出错?,c#,unity3d,C#,Unity3d,我想做一个敌人在追逐我的角色,我可以做到,但是当我想为敌人编写一个脚本时,用一个简单的翻转技术翻转它是一个有两个眼睛的立方体,这个脚本不起作用 这是我代码的一小部分,因为很多代码都是用于IA移动的 plz帮助 if (facingRight == false && moveInput > 0) { Flip(); } else if (facingRight == true && moveInput < 0)

我想做一个敌人在追逐我的角色,我可以做到,但是当我想为敌人编写一个脚本时,用一个简单的翻转技术翻转它是一个有两个眼睛的立方体,这个脚本不起作用

这是我代码的一小部分,因为很多代码都是用于IA移动的

plz帮助

if (facingRight == false && moveInput > 0)
    {
        Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
        Flip();
    }
}

private void Flip()
{
    facingRight = !facingRight;
    transform.Rotate(0f, 180f, 0f);
}

旋转你的精灵会翻转它,它会很好。。。旋转它

翻转精灵的老式方法是设置负刻度,但这有点违反直觉,所以Unity通过添加来帮助我们。我已经在下面更新了你的代码

if (facingRight == false && moveInput > 0)
    {
        Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
        Flip();
    }
}

private void Flip()
{
    facingRight = !facingRight;
    GetComponet<SpriteRenderer>().flipX = facingRight;
}

祝你好运

请添加更多说明。你期望得到什么以及会发生什么?尝试将y比例更改为-1或更好,如果它是一个精灵,你可以说SpriteRenderer.flipX或SpriteRenderer.flipY。你确定你不是指AI和IA吗?