Version: 2023.1

AnimationStream

struct in UnityEngine.Animations

切换到手册

描述

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

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

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

另请参阅:IAnimationJobAnimationScriptPlayableTransformStreamHandlePropertyStreamHandleTransformSceneHandlePropertySceneHandle

变量

angularVelocity获取或设置计算帧的 Avatar 角速度。
deltaTime获取计算帧的增量时间。(只读)
inputStreamCount获取输入流的数量。(只读)
isHumanStream如果流来自人形 Avatar,则返回 true;否则返回 false。(只读)
isValid如果流有效,则返回 true;否则返回 false。(只读)
rootMotionPosition获取计算帧的根运动位置。(只读)
rootMotionRotation获取计算帧的根运动旋转。(只读)
velocity获取或设置计算帧的 Avatar 速度。

公共函数

AsHuman获取相同的流,但作为 AnimationHumanStream。
CopyAnimationStreamMotionDeep copies motion from a source animation stream to the current animation stream.
GetInputStream获取位于 index 处的可播放项输入的 AnimationStream。
GetInputWeight获取在特定输入索引处连接的 Playable 的权重。