在Sequencer中,你可以选择引用场景中已存在的Actor(称为 可持有物),或生成新的Actor(称为 可生成物)。本文档概述了这些概念,以及如何在场景中使用它们。
先决条件
可持有和可生产对象
可持有对象
将关卡中已有的Actor添加到序列即可持有Actor。形成的关联属于软对象路径。在大部分情况下,这都是可接受甚至是推荐的工作流程。如果你的场景需要与 关卡序列 中的现有Actor进行高度的互动,那么对于被引用的Actor来说,持有可能是最好的选择。
你可将任意Actor添加到序列,方法是在 添加Actor到Sequencer(Add Actor to Sequencer) 列表中选中或抓取Actor。你也可以将Actor从 大纲视图 拖入 Sequencer 中的空白区域。

可生成对象
如果你的场景需要一个在场景的持续时间内可能是临时的Actor,则可以使用Sequencer的 可生成对象 功能来创建临时Actor。默认情况下,含可生成Actor的序列开始时将生成该Actor。序列结束后,该Actor将被销毁并移除。你还可以通过生产轨道显式地控制Actor生成和销毁的帧。
创建可生成对象
生成Actor的方式有两种:拖曳Actor和添加Actor。
如果你在 Sequencer 之外已有一个Actor,并希望将其转为 可生成对象。请将其作为 可持有对象 添加到 Sequencer,然后将Actor转为 可生成对象。
你可以通过将其拖入Sequencer的方式来创建 可生成对象。方法是将将Actor从 内容浏览器、大纲视图 或 放置Actors 面板拖入Sequencer大纲视图的空白区域。

将Actor从内容浏览器拖入Sequencer

将Actor从放置Actors面板拖入Sequencer
要将 可持有对象 转为 可生成对象,请按以下步骤操作:
-
在视口或大纲视图中选中要生成的Actor.
-
在Sequencer中点击 轨道(Track) > 添加Actor至Sequencer(Add Actor to Sequencer) > 添加 '{所选Actor名称}'。此操作会将Actor添加到Sequencer,但它此时还不是可生成对象
-
右键点击Sequencer中的Actor,选择 换为可生成对象(Convert to Spawnable)。
可生成Actor也可以被转回可持有Actor。如果出现这种情况,将在你的关卡中重新创建Actor,并将轨道绑定到该Actor,删除可生成Actor。
识别Sequencer中的可生成对象
在生成一个Actor后,Sequencer和 大纲视图 中的Actor上会出现一个 闪电覆层。

可持有Actor 可生成Actor

大纲视图中生成的Actor
可生成对象属性
可生成Actor拥有各种属性,可以控制其行为以及与Sequencer的交互。右键点击可生成绑定轨道并定位 可生成物 类别以访问这些属性。
属性名称 | 描述 |
---|---|
生成对象的持有者(Spawned Object Owner) | 指定Actor所属的关卡序列,这也决定了自动生成行为。
|
可生成关卡(Spawnable Level) | 指定Actor将生成到哪个关卡。此列表由 关卡 窗口中存在的关卡决定。 你不能指定世界分区或数据层。 |
变更类(Change Class) | 此选项提供了一种变更生成的类的方法,同时保留已添加到此可生成对象的Sequencer轨道。这不会保留任何非Sequencer数据,如对象属性。 |
持续重新生成(Continuously Respawn) | 启用后,将在每次tick时检查Actor,确保其仍然存在(基于生成轨道的状态)。Actor会在事件中重新生成,外部销毁事件不会将其销毁。 |
未生成时依然计算轨道(Evaluate Tracks When Not Spawned) | 启用后,将会计算Actor的所有轨道,即使不生成该Actor也同样如此。如果Actor在生成之前需要任何预处理,这将会非常实用。 |
可网络寻址(Net Addressable) | 启用后,将使用可由服务器和客户端引用的唯一名称来生成这个可生成Actor。 |
保存默认状态(Save Default State) | 保存此可生成Actor的当前状态。通常你不需要点击此按钮,因为虚幻引擎会尝试自动保存对可生成Actor进行的任何更改。 |
转换为可持有物(Convert to Possessable) | 将Actor转换为可持有Actor。如果出现这种情况,将在你的关卡中重新创建Actor,并将Actor轨道绑定到该Actor,删除可生成Actor。 |
工作流
可生成Actor可以帮助你创建在内容组织和管理上更有条理的场景。
光照场景
不必在关卡中放置多个必须为每个镜头手动启用或禁用的光源,只需将所需的光源作为可生成Actor添加到镜头即可。它们仅为该镜头而存在,关卡不会被不必要的光源弄糟。

此工作流也可用于任何临时Actor,例如粒子,使其能够创建自身的实例。