Unity 6.3
0 онлайн 76 гостей 3 в системе
Вход

Animator.SetIKRotationWeight

Declaration

public void SetIKRotationWeight(AvatarIKGoal goal, float value);

Параметры

Параметр Описание
Цель AvatarIKGoal, который установлен.
значение Вращательный вес.

Описание

Устанавливает вес вращения цели IK (0 = вращение до IK, 1 = вращение на цели IK).

Целью IK является целевое положение и вращение для определенной части тела. Unity может рассчитать, как переместить часть к цели от начальной точки (т.е. текущее положение и вращение, полученное из анимации).

Эта функция устанавливает значение веса в диапазоне 0..1, чтобы определить, насколько далеко между стартовым и целевым вращениями будет направляться IK. Сама цель устанавливается отдельно с помощью SetIKRotation.

using UnityEngine;

public class Example : MonoBehaviour { Transform objToAimAt; Animator animator;

void Start() { animator = GetComponent<Animator>(); }

void OnAnimatorIK(int layerIndex) { Quaternion handRotation = Quaternion.LookRotation(objToAimAt.position - transform.position); animator.SetIKRotationWeight(AvatarIKGoal.RightHand, 1.0f); animator.SetIKRotation(AvatarIKGoal.RightHand, handRotation); } }

Дополнительные ресурсы: ,SetIKRotation,, ,SetIKPositionWeight,.