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; } } }
private void ApplyJump() { gravityValue = -jumpValue; jumping = true; animator.SetTrigger(JumpAnimTrigger); jumpState = JumpStateEnum.Start; }