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

AnimationStream

UnityEngine.Animations 中的结构

/

在以下位置实现:UnityEngine.AnimationModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

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

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

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

其他资源:IAnimationJobAnimationScriptPlayableTransformStreamHandlePropertyStreamHandleTransformSceneHandlePropertySceneHandle

属性

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

公共方法

AsHuman获取相同的流,但作为 AnimationHumanStream。
CopyAnimationStreamMotion将源动画流中的运动深层复制到当前动画流。
GetInputStream获取索引处的 Playable 输入的 AnimationStream。
GetInputWeight获取特定输入索引处连接的 Playable 的权重。