在Sequencer中,你可以选择引用场景中当前存在的Actor,即 可持有对象(Possessable) ,或生成新的Actor,即 可生成对象(Spawnable) 。本文档概括介绍了这些概念以及如何在场景中使用。
先决条件
可持有对象和可生成对象
可持有对象
将关卡中的现有Actor添加到序列即可持有Actor。链接作为软对象路径形成。在大部分情况下,这可能是可以接受甚至首选的工作流程。如果你的场景需要与 关卡序列(Level Sequence) 中的当前现有Actor进行大量交互,那么可能持有是引用Actor的最佳选择。
要将Actor添加到序列,你可以将其选中,或从 将Actor添加到Sequencer(Add Actor to Sequencer) 列表选择Actor。你还可以将Actor从 大纲视图(Outliner) 拖入 Sequencer 中的空白处。
可生成对象
如果你的场景需要的Actor在某个场景的时长内可能是临时的,你可以使用 可生成对象(Spawnables) 。默认情况下,含可生成对象Actor的序列开始时,将生成该Actor。序列结束时,会销毁并删除该Actor。你还可以显式控制帧,在此期间,Actor通过生成轨道来生成和销毁。
创建可生成对象
有两种方法可以生成Actor:拖动Actor和添加Actor。
如果你有不在 Sequencer 中的现有Actor,并想将其转变为 可生成对象 ,请将其作为 可持有对象 添加到 Sequencer ,然后将Actor转换为 可生成对象 。
要创建 可生成对象 ,你可以将其拖入Sequencer中。将Actor从 内容浏览器(Content Browser) 、 大纲视图(Outliner) 或 放置Actor(Place Actors) 面板拖入Sequencer大纲视图中的空白区域。
将Actor从内容浏览器拖入Sequencer
将Actor从"放置Actor"拖入Sequencer
要将 可持有对象 转换为 可生成对象 ,请执行以下步骤:
在视口中或从大纲视图选择要生成的Actor。
在Sequencer中,点击 轨道(Track)> 将Actor添加到Sequencer(Add Actor to Sequencer)> 添加"{所选Actor的名称}"(Add ‘{name of selected actor}') 。此操作会将Actor添加到Sequencer,但它还不是可生成对象。
在Sequencer中右键点击Actor并选择 转换为可生成对象(Convert to Spawnable) 。
可生成对象Actor可以转换回可持有对象。此时,Actor会在你的关卡中重新创建,轨道会与它绑定,删除可生成对象Actor。
识别Sequencer中的可生成对象
生成Actor后, 闪电覆层 会显示在Sequencer中和 大纲视图(Outliner) 中的Actor上。
可持有对象Actor
可生成对象Actor
大纲视图中的已生成Actor
可生成对象属性
可生成对象Actor有各种各样的属性,用于控制其行为以及与Sequencer的交互。要访问这些属性,可以右键点击可生成对象绑定的轨道并找到 可生成对象(Spawnable) 类别。
属性名称 |
说明 |
---|---|
已生成对象的所有者(Spawned Object Owner) |
指定哪个关卡序列拥有该Actor,这还会确定自动生成行为。
|
可生成对象关卡(Spawnable Level) |
指定Actor将生成到哪个关卡。此列表取决于你的 关卡(Levels) 窗口中存在哪些关卡。 你不能指定世界分区或数据层。 |
更改类(Change Class) |
此选项可用于更改生成哪个类,同时保留已经添加到此可生成对象的所有Sequencer轨道。这不会保留非Sequencer数据,例如对象属性。 |
持续重新生成(Continuously Respawn) |
启用后,每次更新会检查Actor,确保它仍然存在(基于生成轨道的状态)。在外部销毁事件未销毁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,例如粒子,以便创建实例。