Anyone knows why the below AI character will follow the patrol route when I use in place animation but just walks in the direction he is facing when I use root animation?
Using in-place the animation is an event bound to a capsule connected to a movement component. When the character moves it’s the capsule that’s moving and not the mesh.
Using Root motion it’s the root of the character rig that’s moving and is no longer bound to the capsule/movement component if the animation is told to use Root motion only.
The result might look the same but the two are totally different as to implementation.
Away to think of it.
In-place is dumb data that only contains animation data that is applied to a character rig which in turn it’s translation is bound to another device like a path or movement component.
Root motion is smart data as in all things relating to animation, velocity, speed and direction is contained with in the data set that can be connected directly to an input and is triggered more like a QT event.
Root motion is awesome in concept if you need a higher level of fidelity but it is what-you-see-is-what-you-get and you will have to cook your own movement control.
In-place is a puppet in a box that is the visual component of a much more complex movement system as in it’s not the character that’s actually moving.