Обратный вызов для обработки перемещения анимации для модификации смещения корня.
Этот обратный вызов будет вызываться каждый кадр после того как будут рассчитаны анимаций и машина состояний,
но до OnAnimatorIK.
See Also: Root motion.
function OnAnimatorMove() {
var animator = GetComponent.<Animator>();
if (animator) {
var newPosition = transform.position;
newPosition.z += animator.GetFloat("Runspeed") * Time.deltaTime;
transform.position = newPosition;
}
}
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnAnimatorMove() { Animator animator = GetComponent<Animator>(); if (animator) { Vector3 newPosition = transform.position; newPosition.z += animator.GetFloat("Runspeed") * Time.deltaTime; transform.position = newPosition; } } }