Allowing player to glide/fall slowly

I’m working on a 3D game where the player is able to glide on the press of a button - basically fall down at a greatly reduced rate while still keeping Z and X velocity.

I’ve had trouble working this out, and at the moment I just change the gravity of the entire game when they press the button. This works, but of course will likely bite me in the butt later on and I would prefer a way that just affects the player. I’m using a RigidBodyFPSController. Messing around with the settings on the rigid body hasn’t yielded desired results.

Does anyone have ideas?

Add a force straight up with a particular value?

I ended up just changing the Y velocity to a constant value. It’s not ideal, but it does the job and will do much less potential harm than my original method.