Hmm. The MessageRouter indeed contains “OnAnimatorMove” callback, but it is made so that it applies the built in root motion if there is no receiver for that event.
1
2
3
4
5
6
7
voidOnAnimatorMove(){
if(!Dispatch("OnAnimatorMove")){
animator.ApplyBuiltinRootMotion();
}
}
Thus, considering I didn’t miss anything, if you don’t actually subscribe for an OnAnimatorMove event in any of your tasks, there won’t be any difference, since the built-in root motion will be used, instead of being completely overridden.
Does the root motion not being applied even though you haven’t subscribed for OnAnimatorMove event in any of your tasks?