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

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Заполняет массив всеми возможными мускульными ручками на гуманоиде.