Version: 2017.3

MonoBehaviour.OnAnimatorIK(int)

Switch to Manual

Parameters

layerIndex @param layerIndex Индекс слоя, на котором решатель IK будет вызван.

Description

Обратный вызов (Callback) для установки IK анимации (инверсной кинематики).

OnAnimatorIK() вызывается компонентом Аниматора непосредственно перед обновлением внутренней системы IK. Этот обратный вызов может быть использован для установки позиции целей IK и их соответствующих весов.

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); } }