/// /// Enables Root Motion in the animation to drive the Warrior movement. /// using UnityEngine; namespace WarriorAnims { public class WarriorAnimatorParentMove:MonoBehaviour { [HideInInspector] public Animator animator; [HideInInspector] public WarriorController warriorController; /// /// If there is translation in the Root Motion Node, as defined in each animation file under /// Motion > Root Motion Node, then use that motion to move the Warrior if the controller is /// set to useRootMotion. /// void OnAnimatorMove() { if (warriorController.useRootMotion) { transform.parent.rotation = animator.rootRotation; transform.parent.position += animator.deltaPosition; } } } }