Should I use root motion (godot 3.1) for my character move?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By icqqq

I am new to the concept of root motion.
All I know is with root motion, my character will move in godot as in the animation designed in blender.
So my concern is, without root motion, I can move my character in godot by my speed variable, which I can tune in godot editior.
While with root motion, the speed of character depends on the animation edited in blender, which I think I cannot tune in godot editor.

So my question is, what is the advantage and disadvantage to use root motion in character controller?

or should I use root motion for some specific animations, while for other animations, like run cycle or walk cycle, I don’t need to use root motion?

Thanks!