AnimationHumanStream 结构体通过动画 Playable 结构体(如 AnimationClipPlayable 和 AnimationMixerPlayable)传递。当与 IAnimationJobPlayable(如 AnimationScriptPlayable)一起使用时,可以对其进行修改。
实现 IAnimationJobPlayable 的 Playable 使用自定义 C# 作业,该作业必须实现 IAnimationJob,然后在动画处理过程中将 AnimationHumanStream 传递到其回调函数。
其他资源:AnimationStream、AnimationStream.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 求解器。 |