Hi, I'm trying to figure out the best way to move a character, who also has a gun which applies a recoil force (to jump higher/shoot). Currently I'm moving the character using rigidbody.velocity in the FixedUpdate function, and then when the gun is fired I use AddForce opposite to the direction the gun is aiming. This works for moving the character when it's on the ground, however the recoil doesn't work and I think its because I'm setting the velocity relative to the input value every frame for left/right movement. I tried using AddForce instead to make the character walk left/right but the friction of the rigidbody on the floor gives an undesirable effect. The recoil mechanic works perfectly, and the issue seems to be to do with the way I'm moving the character left/right. I'd like the controls when on the ground to be quick and responsive, but can't figure out a way to do this without setting the velocity every fixed update.