I am trying to make a custom player controller using a Rigidbody. I used the exact same code and values for jumping and gravity from my last player player controller. The Rigidbody always falls slower, jumps lower, and feels really stiff compared to using the CharacterController component.

gravity = 800;
jumpForce = 300;

rigidbody.Velocity += Vector3.Down * Gravity * Time.Delta;

if ( Input.Pressed( "jump" ) )
     {
          rigidbody.Velocity += Vector3.Up * jumpForce;
     }

 Using Rigidbody + HullCollider:
Using CharacterController:
edited:
nevermind i figured it out. The problem was that friction was affecting vertical velocity
edited:
i was on this for like 2 days