void FixedUpdate() { if (isShouting) { //Dont move CancelInvoke(); } else { navMeshAgent.Move(direction * Time.deltaTime * speed); var scale = transform.localScale; if (direction.x > 0 && scale.x < 0) { scale.x *= -1f; transform.localScale = scale; } else if (direction.x < 0 && scale.x > 0) { scale.x *= -1f; transform.localScale = scale; } } anim.SetWalk(navMeshAgent.speed); }