Hi. I'm working on a 2D game with my friend, completely new to game development. For movement, it's tempting to use rigidbody to make the physics easier to do and more realistic. However, I need full controll over the character movements from time to time. Is player controller, rigidbody, or something else the best way to do this?