Version: 2022.3

AnimationHumanStream

struct in UnityEngine.Animations

切换到手册

描述

从一个 Playable 传递到另一个的人形动画数据流。

AnimationHumanStream 结构通过动画 Playable 结构(如 AnimationClipPlayableAnimationMixerPlayable)传递。与 IAnimationJobPlayable(如 AnimationScriptPlayable)一起使用时,可以修改它们。

实现 IAnimationJobPlayable 的 Playable 采用自定义 C# 作业,该作业必须实现 IAnimationJob,然后在动画处理通道中将 AnimationHumanStream 传递给它的回调。

另请参阅:AnimationStreamAnimationStream.isHumanStream 和 AnimationStream.AsHuman()。

变量

bodyLocalPosition身体质心相对于根的位置。
bodyLocalRotation身体质心相对于根的旋转。
bodyPosition身体质心在世界空间中的位置。
bodyRotation身体质心在世界空间中的旋转。
humanScaleAvatar 的缩放。(只读)
isValid如果流有效,则返回 true;否则返回 false。(只读)
leftFootHeight左脚离地高度。(只读)
leftFootVelocity上一次计算帧中的左脚速度。(只读)
rightFootHeight右脚离地高度。(只读)
rightFootVelocity上一次计算帧中的右脚速度。(只读)

公共函数

GetGoalLocalPosition返回此反向动力学目标相对于根的位置。
GetGoalLocalRotation返回此反向动力学目标相对于根的旋转。
GetGoalPosition返回此反向动力学目标在世界空间中的位置。
GetGoalPositionFromPose返回从流当前姿势计算的此反向动力学目标在世界空间中的位置。
GetGoalRotation返回此反向动力学目标在世界空间中的旋转。
GetGoalRotationFromPose返回从流当前姿势计算的此反向动力学目标在世界空间中的旋转。
GetGoalWeightPosition返回反向动力学目标的位置权重。
GetGoalWeightRotation返回反向动力学目标的旋转权重。
GetHintPosition返回此反向动力学提示在世界空间中的位置。
GetHintWeightPosition返回反向动力学提示的位置权重。
GetMuscle返回肌肉值。
ResetToStancePose将当前姿势重置为站立姿势(T 形姿势)。
SetGoalLocalPosition设置此反向动力学目标相对于根的位置。
SetGoalLocalRotation设置此反向动力学目标相对于根的旋转。
SetGoalPosition设置此反向动力学目标在世界空间中的位置。
SetGoalRotation设置此反向动力学目标在世界空间中的旋转。
SetGoalWeightPosition设置反向动力学目标的位置权重。
SetGoalWeightRotation设置反向动力学目标的旋转权重。
SetHintPosition设置此反向动力学提示在世界空间中的位置。
SetHintWeightPosition设置反向动力学提示的位置权重。
SetLookAtBodyWeight设置 LookAt 身体权重。
SetLookAtClampWeight设置 LookAt 钳制权重。
SetLookAtEyesWeight设置 LookAt 眼睛权重。
SetLookAtHeadWeight设置 LookAt 头部权重。
SetLookAtPosition设置世界空间中的 LookAt 位置。
SetMuscle设置肌肉值。
SolveIK执行反向动力学解算器。