我做了一个状态机来控制我的输入和状态动画。我如何可以使用下面的枚举:Unity 2D - 状态机
public enum mover_personagem
{
mover_on,
move_off
}
激活和去活输入如下:
private void Movimentar(float horizontal)
{
if (move == mover_personagem.mover_on)
{
anim.SetFloat("speed", Mathf.Abs(Input.GetAxis("Horizontal")));
myRigibody2D.velocity = new Vector2(
horizontal * moveSpeed,
myRigibody2D.velocity.y);
}
}
如果我使用状态mover_off
当一个对话框打开玩家站步行动画,它的不工作。
如果(mover_personagem == move.mover_on)错误,那么您正在使用枚举值来枚举枚举类型。你需要在相同的变量中设置枚举值,并使用它的mover_personagem == ... –
好吧。编辑。 – martur94
也许你没有设置正确的变量。我的意思是你编辑一些其他的枚举“移动”,而上面的代码在类“移动”保持“mover_personagem.mover_on”。它应该工作。 –