I'm trying to set up root motion in Godot but it's not giving the expected result.
This is the original animation:
After setting up the AnimationTree to use the root bone, the character correctly stays in place, but the interpreted movement is not at all what it should be:
As you can see, it just wiggles side to side (which is an expected part of the animation), but it doesn't move forward.
I can't figure out what could be causing it. As I understand it the motion is calculated by looking at the location keyframes of the root bone, so what could be going wrong?
Edit: I notice that the RootMotionView floor drops away if I uncheck "Zero Y", which doesn't happen with the model I have that's working correctly: