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