版本:Unity 6 (6000.0)
语言中文
  • C#

MuscleHandle

UnityEngine.Animations 中的结构

/

已在以下内容中实现:UnityEngine.AnimationModule

建议更改

成功!

感谢你帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交的更改,但我们会认真阅读用户提出的每条建议,并在适合的地方进行更新。

关闭

提交失败

由于某种原因,无法提交建议的更改。请在几分钟后<a>再次尝试</a>。感谢你花时间帮助我们提升 Unity 文档的质量。

关闭

取消

描述

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使用人形上的所有可能的肌肉手柄来填充数组。