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

AnimationHumanStream

UnityEngine.Animations 中的结构体

/

实现于:UnityEngine.AnimationModule

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

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

AnimationHumanStream 结构体通过动画 Playable 结构体(如 AnimationClipPlayableAnimationMixerPlayable)传递。当与 IAnimationJobPlayable(如 AnimationScriptPlayable)一起使用时,可以对其进行修改。

实现 IAnimationJobPlayable 的 Playable 使用自定义 C# 作业,该作业必须实现 IAnimationJob,然后在动画处理过程中将 AnimationHumanStream 传递到其回调函数。

其他资源:AnimationStreamAnimationStream.isHumanStream 和 AnimationStream.AsHuman()。

属性

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

公共方法

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