public override void Update(PlayerStateController controller) { if (Mathf.Abs(controller.move.Movement.x) > 0 || Mathf.Abs(controller.move.Movement.z) > 0) { controller.TransitionToState(controller.walkingState); } if (controller.move.isJumping) { controller.TransitionToState(controller.jumpState); } }
public override void Update(PlayerStateController controller) { if (Mathf.Abs(controller.move.Movement.x) <= 0 && Mathf.Abs(controller.move.Movement.z) <= 0) { controller.TransitionToState(controller.idleState); } if (controller.move.isJumping) { controller.TransitionToState(controller.jumpState); } }
public override void OnCollisionEnter(PlayerStateController controller) { if (controller.move.isJumping) { if (controller.player.animator != null) { controller.player.animator.SetBool("isJumping", false); } controller.TransitionToState(controller.idleState); } }