I'm lost in trying to choose the best way to move a 2D character using Rigidbody2D. First I read the MovePosition() method in Rigidbody should only be called once per frame. - Before I had Movement using MovePosition() + also Manual Gravity using MovePosition() - Now I'm setting everything up to use one vector containing the full movement that frame and putting it in MovePosition() Now I'm reading that the velocity property of Rigidbody can be used. Or the AddForce(). I'm confused. How do I move my player the way it should be using Rigidbody2D. MovePosition() for horizontal movement ? then adding AddForce() for jump and gravity ? Or stacking vectors and putting them in velocity? I just want to know the best approach. EDIT: I just learned AddForce() overrides MovePosition. I'm like, confused x2.