コード例 #1
0
    private void GravityProccess()
    {
        gravityValue = cc.isGrounded && gravityValue > 0 ? 0 : gravityValue + gravitySpeed * Time.deltaTime;

        if (Input.GetKeyDown(KeyCode.Space))
        {
            ApplyJump();
        }

        if (jumping)
        {
            switch (jumpState)
            {
            case JumpStateEnum.Start:
                if (gravityValue >= 0)
                {
                    animator.SetTrigger(JumpFallAnimTrigger);
                    jumpState = JumpStateEnum.Fall;
                }
                break;

            case JumpStateEnum.Fall:
                if (gravityValue == 0)
                {
                    animator.SetTrigger(JumpEndAnimTrigger);
                    jumping   = false;
                    jumpState = JumpStateEnum.None;
                }
                break;
            }
        }
    }
コード例 #2
0
 private void ApplyJump()
 {
     gravityValue = -jumpValue;
     jumping      = true;
     animator.SetTrigger(JumpAnimTrigger);
     jumpState = JumpStateEnum.Start;
 }