Say I have a bunch of doors and moving platforms and stuff in my level.
Normally I would just use transform.position to move them, however I've learned that this is not the best practice.
See here: https://forum.unity.com/threads/is-adding-rigidbody-to-every-moving-collidable-object-a-good-practice.253802/#post-8558909
According to this thread, it is good practice to put a rigidbody on everything and not move them with transform.position. But there is some doubt there, see the comment I linked to. People are unsure if this is the best practice right now.
(also keep in mind the objects can be collided with - players can walk up to doors or stand on moving platforms)
So the question is - for all the doors and moving platforms and everything that moves in my level - I should attach a rigidbody to them and move them using RigidBody.MovePosition instead?
(And transform.position is bad since that apparently causes everything in the scene to recalculate every frame?)