Pretty new to unity, just started messing around, and after sifting through samples, demos and endless religious debates on MovePosition vs velocity vs AddForce etc, I just made a simple scene with 7 capsules and drove them into a wall using the different respective method to try it out… Result: All 7 majorly failing, spiraling, twisting, shooting off into space. After some searching, my code is almost the same as this:
Then I tried running some demos, like Tanks!, and if I drive that simple little tank into a collider long enough, it also starts spiraling and going crazy. Add a child collider for the turret and its instant disaster. Why are they making demos out of MovePosition/Rotation with non-kinetic objects only to give you links to the very docs that say don’t do that. Hmmmm.
Package included and screenies. Would someone please have a look, hit play, and tell me what magic I’m missing. Even commenting out the rotations and it still goes nuts after 10 seconds or so. I must be missing something.
Edit: Added a physics material with 0 friction, everything works pretty much as I would expect it to. The slightest amount of friction, and everything goes to hell in a hand basket.

