Choose your operating system:
Windows
macOS
Linux
你可以利用模板序列将Sequencer中创建的动画数据复用于(相同或继承的)兼容类的Actor。就像动画序列可以在兼容骨骼网格体上播放那样,模板序列动画也可以在兼容Actor上播放。
先决条件
模板序列资产
要开始使用模板序列,你必须首先创建模板序列资产。为此,请右键点击 内容浏览器(Content Browser) ,然后选择 动画(Animation)> 模板序列(Template Sequence) 。
接下来,选择序列的根对象类绑定。
创建之后,双击资产以打开"模板序列(Template Sequence)"窗口。你应该会看到根对象类作为 可生成(Spawnable) 添加到序列。
界面
模板序列界面的外观类似于Sequencer的界面,只是工具栏中省略了一些不需要的项目。
工具栏中添加了新的 绑定Actor类(Bind Actor Class) 按钮,可用于重新绑定根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。
内容设置
-
在蓝图中,添加 Create Template Sequence Player 节点。添加后,从节点上的下拉菜单选择你的 模板序列(Template Sequence) 资产。
-
从 Template Sequence Player 节点调用 Set Binding ,然后将 Template Sequence Player 节点的 输出Actor(Out Actor) 引脚连接到 目标(Target) 引脚。
-
将你要向其应用模板序列动画的Actor的引用添加进去,将其连接到 Set Binding 节点的 Actor 引脚。
-
最后,添加 Play 节点并从 Create Template Sequence Player 节点的 返回值(Return Value) 引脚连接。