Any controller that messes up either of these two things is not a good controller. Most controllers using rigidbodies in Unity fail at either of these things and this is the reason this repository ...
Give your object rotation some life! This simple script adds some interesting objects to object rotation in Unity that makes it appear as if the object is choosing which direction to rotate.