可生成对象和可持有对象

使用可生成对象在场景中生成临时Actor、光源和其他对象。

在Sequencer中,你可以选择引用场景中当前存在的Actor,即 可持有对象(Possessable) ,或生成新的Actor,即 可生成对象(Spawnable) 。本文档概括介绍了这些概念以及如何在场景中使用。

先决条件

可持有对象和可生成对象

可持有对象

将关卡中的现有Actor添加到序列即可持有Actor。链接作为软对象路径形成。在大部分情况下,这可能是可以接受甚至首选的工作流程。如果你的场景需要与 关卡序列(Level Sequence) 中的当前现有Actor进行大量交互,那么可能持有是引用Actor的最佳选择。

要将Actor添加到序列,你可以将其选中,或从 将Actor添加到Sequencer(Add Actor to Sequencer) 列表选择Actor。你还可以将Actor从 大纲视图(Outliner) 拖入 Sequencer 中的空白处。

Actor到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从内容浏览器拖入Sequencer

将Actor从"放置Actor"拖入Sequencer

将Actor从"放置Actor"拖入Sequencer

要将 可持有对象 转换为 可生成对象 ,请执行以下步骤:

  1. 在视口中或从大纲视图选择要生成的Actor。

  2. 在Sequencer中,点击 轨道(Track)> 将Actor添加到Sequencer(Add Actor to Sequencer)> 添加"{所选Actor的名称}"(Add ‘{name of selected actor}') 。此操作会将Actor添加到Sequencer,但它还不是可生成对象。

  3. 在Sequencer中右键点击Actor并选择 转换为可生成对象(Convert to Spawnable)

可生成对象Actor可以转换回可持有对象。此时,Actor会在你的关卡中重新创建,轨道会与它绑定,删除可生成对象Actor。

识别Sequencer中的可生成对象

生成Actor后, 闪电覆层 会显示在Sequencer中和 大纲视图(Outliner) 中的Actor上。

可持有对象和可生成对象

  1. 可持有对象Actor

  2. 可生成对象Actor

大纲视图中的已生成Actor

大纲视图中的已生成Actor

可生成对象属性

可生成对象Actor有各种各样的属性,用于控制其行为以及与Sequencer的交互。要访问这些属性,可以右键点击可生成对象绑定的轨道并找到 可生成对象(Spawnable) 类别。

属性名称

说明

已生成对象的所有者(Spawned Object Owner)

指定哪个关卡序列拥有该Actor,这还会确定自动生成行为。

  • 此序列(This Sequence) 是默认设置,它会导致Actor仅在当前序列的时长内生成和销毁。

  • 根序列(Root Sequence) 会导致Actor在主序列(如果使用了主序列)的时长内生成和消失。这会导致Actor在当前序列的边界之外生成和销毁。

  • 外部(External) 会导致Actor在序列开始时生成,但在结束时不会销毁。你可以改为使用 Sequencer标签和组(Sequencer Tags and Groups) 通过蓝图销毁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,例如粒子,以便创建实例。

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