Ostensibly I understand: A Rigidbody will be affected by physics and, by default, collisions with other rigidbodies.
A character controller is kind of a blank slate: Roll your own physics for this object, plus some nice functions (.isGrounded() etc.)
But when do you use each one? For example, in a current 2D project I have a characterController for my player character and use cc.Move() to get him around. Should I also use a cc for my enemies? Or are they better off being rigidbodies? Why?
Also, when moving a rigidbody, what’s my best option? Translate seems wrong: Do you just add forces to the object instead?
I guess I’m just a little foggy and when you;d use each one and why, especially in relation to 2D games.