Version: 2018.2

Parameters

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

Description

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

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

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