Когда я стреляю, мой игрок делает маленькие шаги вперед, я хочу, чтобы он остановился, когда он стреляет.
Я сделал этот метод, чтобы он не двигался, когда он стреляет, но он все еще делает маленький впереддвижения, когда я держу клавишу движения.
void Move(float movement) {
if (!this.anim.GetCurrentAnimatorStateInfo(0).IsTag("shoot")) {
MyRigidBody.velocity = new Vector2(movement * playerSpeed, MyRigidBody.velocity.y);
} else if(anim.GetCurrentAnimatorStateInfo(0).IsTag("shoot"))
{
MyRigidBody.velocity = new Vector2(0, 0);
}
}