模板序列

利用模板序列复用Sequencer中创建的动画数据。

Choose your operating system:

Windows

macOS

Linux

你可以利用模板序列将Sequencer中创建的动画数据复用于(相同或继承的)兼容类的Actor。就像动画序列可以在兼容骨骼网格体上播放那样,模板序列动画也可以在兼容Actor上播放。

先决条件

模板序列资产

要开始使用模板序列,你必须首先创建模板序列资产。为此,请右键点击 内容浏览器(Content Browser) ,然后选择 动画(Animation)> 模板序列(Template Sequence)

创建模板序列

接下来,选择序列的根对象类绑定。

模板序列根绑定

创建之后,双击资产以打开"模板序列(Template Sequence)"窗口。你应该会看到根对象类作为 可生成(Spawnable) 添加到序列。

打开模板序列

界面

模板序列界面的外观类似于Sequencer的界面,只是工具栏中省略了一些不需要的项目。

工具栏中添加了新的 绑定Actor类(Bind Actor Class) 按钮,可用于重新绑定根Actor类。

模板序列绑定Actor类按钮

摄像机动画序列

模板序列常用于创建模板摄像机动画。你可以右键点击 内容浏览器(Content Browser) ,然后选择 动画(Animation)> 模板序列(Template Sequence) ,轻松创建默认绑定到摄像机的模板序列。

打开此模板序列时,你将看到 使用电影摄像机 Actor 已添加到序列。 绑定Actor类(Bind Actor Class) 按钮的行为也更改为在 电影摄像机Actor(Cine Camera Actor) 旧版摄像机Actor(Legacy Camera Actor) 之间交换

摄像机动画序列

用法

本小节将介绍如何将Actor绑定和重新绑定到模板序列,以及如何将动画分配给相同类的其他Actor。

绑定Actor

模板序列要求你将Actor绑定为 可生成(Spawnables) ,以便制作动画。因此,你可以从内容浏览器或 放置Actor(Place Actors) 面板拖动Actor,将其绑定或重新绑定到模板序列。

模板序列拖放

你只能将单个Actor添加到一个模板序列,因为添加不同类中的另一个Actor会更改当前绑定。

内容设置

如果模板序列的内容应该是附加的,你需要确保动画分段设置为 附加(Additive) 相对(Relative) 从基础附加(Additive from Base)

为此,请右键点击分段关键帧区域,然后从 混合类型(Blend Type) 子菜单选择某个 附加(Additive) 选项。

模板序列附加变换

接着,你可以在模板序列视图中创建附加动画。在本示例中,动画就是一个弹力球,其中球在(0, 0, 0)坐标处撞击地面。

模板序列示例

应用模板序列动画

模板序列应该用于关卡序列中的Actor。Actor的类必须匹配模板序列绑定到的类。

在你的关卡序列中,点击 + 轨道(+ Track) 按钮,找到 模板序列(Template Sequence) ,然后选择你的 模板序列资产(Template Sequence Asset)

模板序列轨道

你可以将模板序列动画应用于相同类的Actor。如果模板是附加的,动画将以附加方式应用于Actor的当前位置。

多个模板序列

属性乘数

属性乘数可用于模板序列实例,以修改每个模板实例的属性和变换的强度。可用于添加到模板序列的乘数将基于你已添加到模板序列中的Actor类的 属性轨道(Property Tracks)

要添加属性乘数,请右键点击"模板序列(Template Sequence)"分段,然后从 属性乘数(Property Multipliers) 菜单选择你的属性。

模板序列属性乘数

添加之后,你可以展开 模板动画(Template Animation) 轨道并查看乘数,其默认值通常为 1 。你可以更改乘数的值,并为其设置关键帧。

模板序列属性乘数

你可以使用属性乘数改变模板序列的每个实例的强度。

属性乘数变化

蓝图用法

你还可以使用 Create Template Sequence Player 蓝图节点在运行时将模板序列应用于Actor。

创建模板序列播放器

内容设置

  1. 在蓝图中,添加 Create Template Sequence Player 节点。添加后,从节点上的下拉菜单选择你的 模板序列(Template Sequence) 资产。

    分配模板序列播放器

  2. Template Sequence Player 节点调用 Set Binding ,然后将 Template Sequence Player 节点的 输出Actor(Out Actor) 引脚连接到 目标(Target) 引脚。

  3. 将你要向其应用模板序列动画的Actor的引用添加进去,将其连接到 Set Binding 节点的 Actor 引脚。

    模板序列蓝图

  4. 最后,添加 Play 节点并从 Create Template Sequence Player 节点的 返回值(Return Value) 引脚连接。

    模板序列蓝图

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消