28 lines
765 B
C#
28 lines
765 B
C#
/// <summary>
|
|
/// Enables Root Motion in the animation to drive the Warrior movement.
|
|
/// </summary>
|
|
|
|
using UnityEngine;
|
|
|
|
namespace WarriorAnims
|
|
{
|
|
public class WarriorAnimatorParentMove:MonoBehaviour
|
|
{
|
|
[HideInInspector] public Animator animator;
|
|
[HideInInspector] public WarriorController warriorController;
|
|
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
void OnAnimatorMove()
|
|
{
|
|
if (warriorController.useRootMotion) {
|
|
transform.parent.rotation = animator.rootRotation;
|
|
transform.parent.position += animator.deltaPosition;
|
|
}
|
|
}
|
|
}
|
|
}
|