MonoBehaviour.OnAnimatorIK(int)

Cambiar al Manual

Parámetros

layerIndex El indice del layer (capa) en la cual que solver IK es llamado.

Descripción

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 { public float leftFootPositionWeight; public float leftFootRotationWeight; public 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); } }