which component is good for proper character movement

I have a humanoid character.
I want it to move by root motion animations

is using an animator component good or do I need to choose another way ?

regarding physics matters , which one is better ? rigidbody or character controller ?

Rigidbody is more realistic, because you can mess around with drag force, friction, velocity, and other components, to get the max realism and feel out of your player’s movement.

Character controllers are slightly simpler (both the same really), but you have to fake the physics, which is always a hassle. I’ve worked with both, and tbh, rigidbody controller has always been superior. You will find a lot of unwanted issues that you would have to deal with, with character controllers, like going up slopes, air strafing etc. Choose Rigidbody for realistic and smooth movement. @se8820726