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,.