MuscleHandle
структура в UnityEngine.Animations
Выполнено в:UnityEngine.AnimationModule
Описание
Ручка для мышцы в AnimationHumanStream.
MuscleHandle может быть использован только на AnimationHumanStream, в противном случае InvalidOperationException будет брошен.
using UnityEngine; using UnityEngine.Animations; using UnityEngine.Playables;
public struct MuscleHandleExampleJob : IAnimationJob { public MuscleHandle muscleHandle;
public void ProcessRootMotion(AnimationStream stream) {} public void ProcessAnimation(AnimationStream stream) { AnimationHumanStream humanStream = stream.AsHuman();
// Get a muscle value. float muscleValue = humanStream.GetMuscle(muscleHandle);
// Set a muscle value. humanStream.SetMuscle(muscleHandle, muscleValue); } }
[RequireComponent(typeof(Animator))] public class MuscleHandleExample : MonoBehaviour { void Start() { var graph = PlayableGraph.Create(); var output = AnimationPlayableOutput.Create(graph, "output", GetComponent<Animator>());
var job = new MuscleHandleExampleJob(); job.muscleHandle = new MuscleHandle(HumanPartDof.LeftArm, ArmDof.HandDownUp);
var scriptPlayable = AnimationScriptPlayable.Create(graph, job); output.SetSourcePlayable(scriptPlayable);
graph.Evaluate(1.0f);
graph.Destroy(); } }
Статические свойства
| Свойство | Описание |
|---|---|
| muscleHandleCount | Общее количество DoF частей в гуманоиде. (Только для чтения) |
Свойства
| Свойство | Описание |
|---|---|
| dof | Мышечная часть человека. (только для чтения) |
| humanPartDof | Человеческая мышечная часть. (только для чтения) |
| name | Название мышцы. (только для чтения) |
Конструкторы
| Конструктор | Описание |
|---|---|
| MuscleHandle | Различные конструкторы, которые создают мышечной ручки. |
Статические методы
| Метод | Описание |
|---|---|
| GetMuscleHandles | Заполняет массив всеми возможными мускульными ручками на гуманоиде. |