I wrote this script like 8 months ago, and I'm pretty sure it was still choppy then. It isn't because I'm moving the character because it is still choppy when it is stationary. This is only a problem with the rotation. I have tried fixedDeltaTime as well as FixedUpdate.
I don't really understand programming physics all that well, and I wrote this code on my own. That might be why. Also, I'm using Unity 2019.4.18f1. Thanks in advance.