RedirectRootMotion Class

Summary

A component which takes the root motion from an UnityEngine.Animator and applies it to a different object.
Assembly
Animancer.dll
Namespace
Animancer
Base Types
  • MonoBehaviour
Derived Types
graph BT Type-->Base0["MonoBehaviour"] Type["RedirectRootMotion"] class Type type-node Derived0["RedirectRootMotion<T>"]-->Type click Derived0 "/animancer/api/Animancer/RedirectRootMotion_1"

Syntax

[HelpURL("https://kybernetik.com.au/animancer/api/Animancer/" + nameof(RedirectRootMotion))]
[RequireComponent(typeof(Animator))]
public abstract class RedirectRootMotion : MonoBehaviour

Remarks

This can be useful if the character's UnityEngine.Rigidbody or UnityEngine.CharacterController is on a parent of the UnityEngine.Animator to keep the model separate from the logical components.

Documentation: Redirecting Root Motion

Attributes

Type Description
HelpURLAttribute
RequireComponent

Properties

Name Value Summary
Animator Animator
The UnityEngine.Animator which provides the root motion.
ApplyRootMotion bool
Is UnityEngine.Animator.applyRootMotion enabled?
Position Vector3
The current position of the target.
Rotation Quaternion
The current rotation of the target.

Methods

Name Value Summary
OnAnimatorMove() void
Applies the root motion from the Animancer.RedirectRootMotion.Animator to the Target.
OnValidate() void
Automatically finds the Animancer.RedirectRootMotion.Animator.