if( characterController.isGrounded && Input.GetButton("Jump") && jumpTime == 0) { verticalVelocity = jumpSpeed; //yield return new WaitForSeconds(1); //jumpTime = 1; } if(jumpTime == 1 && Input.GetButton ("Jump") && characterController.isGrounded) { verticalVelocity = 0; } if (characterController.isGrounded && !Input.GetButton ("Jump")) { jumpTime = 0; }