layerIndex | El indice del layer (capa) en la cual que solver IK es llamado. |
Callback para ajustar el IK (inverse kinematics) de animación
OnAnimatorIK() es llamado por el componente Animator inmediatamente antes de que actualice su sistema IK interno. Este callback puede ser utilizado para establecer las posiciones de las metas IK y sus pesos respectivos.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { float leftFootPositionWeight; float leftFootRotationWeight; Transform leftFootObj;
private Animator animator;
void Start() { animator = GetComponent<Animator>(); }
void OnAnimatorIK(int layerIndex) { animator.SetIKPositionWeight(AvatarIKGoal.LeftFoot, leftFootPositionWeight); animator.SetIKRotationWeight(AvatarIKGoal.LeftFoot, leftFootRotationWeight); animator.SetIKPosition(AvatarIKGoal.LeftFoot, leftFootObj.position); animator.SetIKRotation(AvatarIKGoal.LeftFoot, leftFootObj.rotation); } }