Enabling RootMotion is doing complete opposite , Why ?

hey i have noticed that animation is doing complete oppostie when i enable “RootMotion” it plays anim inplace when i disable it it moves the mesh how it is possible and how to fix it ?

that means your animation variable movement is based on your root bone movement.
If you want to fix it you can make root movement into next bone maybe some called root_M or what.