Try using Input.GetAxisRaw(""); instead of Input.GetAxis(""); It would make the movement fell move responsive. Also, make the rotation of the player update based on the velocity instead of when the keys are pressed. That would take it from a great experience to an amazing one!