verticalVelocity += Physics.gravity.y * Time.deltaTime; if(!characterController.isGrounded && Input.GetButton("Jump")) { canJump == true; } if(characterController.isGrounded && Input.GetButton("Jump")) { canJump == false; } if( characterController.isGrounded && Input.GetButton("Jump") && canJump == true) { verticalVelocity = jumpSpeed; //yield return new WaitForSeconds(1); //canJump = 1; } /* if(canJump == true && Input.GetButton ("Jump")&& characterController.isGrounded) { jumpSpeed = 0; if(Input.GetButton("Jump") && !characterController.isGrounded) { canJump == true } } */ /* if (characterController.isGrounded && !Input.GetButton ("Jump")) { canJump = false; } */