Stop on a Dime Character Movement

ive been having issues with my character not stopping fast enough. i want him to stop on a dime when letting go of WASD controls ( unless he’s in mid air from a jump)… should i use the transform.position.z commands ? how would u go about doing it? id also like a speed varaiable i can edit. id like to go from a complete stop to a instant jump at a set speed and land again on a dime. sort of like for old school counterstrike jump maps.

I guess your Input settings use a small setting for “gravity”. If you also want the character to immediately start full speed you should consider using Input.GetAxisRaw istead of Input.GetAxis. Otherwise go to Edit->ProjectSettings->Input and set the gravity of all relevant axes to a very high value.