I have a ball in a game that rolls around just fine with Rigidbody.AddForce(). I have other non-physics balls, however, that I control directly with Rigidbody.MovePosition().
It seems that no matter what I do, no matter how interpolation and collision detection are set, the ball does not "roll" when moved with Rigidbody.MovePosition(). It teleports, but IsKinematic is not set , as instructed by the documentation.
How do I get the ball to roll properly with Rigidbody.MovePosition()? Alternatively, if that's not possible, how do I calculate the rotations manually?
IsKinematicset, as you found from the docs. The docs do not mentionIsKinematicin this way, but they do explicitly mentionInterpolate. You do still mention trying that, am I right to assume this was just a publishing error on your behalf? \$\endgroup\$