コード例 #1
0
ファイル: PlayerIdleState.cs プロジェクト: SOlsson91/Cubimals
 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);
     }
 }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
ファイル: PlayerJumpState.cs プロジェクト: SOlsson91/Cubimals
    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);
        }
    }