UE Central-虚幻引擎学习与资源中心

虚幻引擎调试时,右侧大纲视图内容为什么有些是黄色?

2026/06/10
7
0

在虚幻引擎(Unreal Engine)中,游戏运行(PIE - Play In Editor)时,右侧大纲视图(Outliner)中有些 Actor 的名字显示为黄色,这代表它们是在游戏启动后动态生成(Spawn)的,或者是临时创建的运行时对象

虚幻引擎通过这种颜色标记,来帮我们清晰地分辨“哪些是关卡中原本就有的”,哪些是“游戏跑起来以后动态产生的”。

具体到你截图中看到的这几个黄色 Actor,见截图:

虚幻引擎调试时,右侧大纲视图里面的内容为什么有些是黄色

1. 为什么它们是黄色的?

  • BP_TopDownCharacter0(玩家角色)

  • BP_TopDownController0(玩家控制器)

  • BP_TopDownGameMode0(游戏模式)

这些对象在你的编辑模式(没点运行)下,关卡里其实是不存在的。当你点击“运行”按钮时,引擎的 GameMode 根据你的项目设置,自动在 PlayerStart(出生点)的位置动态生成了玩家控制器和角色。因为它们是动态生成的,所以显示为黄色。

而那些白色的(比如 Lighting 文件夹、Playground 文件夹等),则是你提前就摆放在关卡里的静态对象。

2. 这种机制有什么用?

  • 方便调试: 你一眼就能看出当前场景里哪些怪、哪些特效、哪些道具是刚刚被代码/蓝图动态 Spawn 出来的。

  • 数据不保存: 记住,所有黄色的 Actor 在你停止运行游戏(按 Esc)后,都会自动消失。如果你在运行期间去修改这些黄色 Actor 的属性(Details 视图里的参数),停止运行后这些修改是不会被保存的。

3. 其他常见颜色

  • 白色: 关卡中原本就存在的正常 Actor(不调试时也能看见)。

  • 淡灰色: 被隐藏(Hidden)或者未加载的分区(Level Streaming)中的 Actor。

4.那么这些黄色内容是如何被加载的呢?

这些黄色内容(玩家角色、控制器、GameMode 等)是在你点击“运行(Play)”的瞬间,由引擎的游戏框架(Gameplay Framework)按照一套固定的自动化流程动态生成(Spawn)的。

  • 为了让你清晰地理解这个过程,我们可以把它拆解为以下几个核心步骤:

    1. 第一步:加载 GameMode(游戏模式)

    当你点击运行按钮时,引擎首先会检查当前关卡的世界设置(World Settings)。

    • 引擎会发现你指定了 BP_TopDownGameMode

    • 于是,引擎在后台默默调用了 SpawnActor 函数,把 BP_TopDownGameMode0 实例化到场景中。

    • GameMode 就像是这场游戏的“总导演”,它决定了接下来谁该登场。

    2. 第二步:总导演派发“核心演员”

    GameMode 成功启动后,它会根据你在蓝图里配置的默认类(Default Classes),开始生成游戏的骨干组件:

    1. 生成 Controller(大脑): GameMode 发现默认的 Player Controller Class 是 BP_TopDownController,于是动态生成了 BP_TopDownController0

    2. 生成 HUD 和状态机: 同理,大纲里看到的 HUD0PlayerState0GameStateBase0 也是在这个阶段被 GameMode 顺便初始化并动态生成的。

    3. 第三步:寻找出生点并生成 Character(肉体)

    有了控制器(大脑)之后,总导演(GameMode)需要给玩家分配一个可以操控的角色(肉体):

    1. 找位置: 引擎会在关卡中搜寻你提前摆放好的 PlayerStart(玩家出生点)的位置。

    2. 生肉体: 找到位置后,GameMode 发现默认的 Pawn Class 是 BP_TopDownCharacter,于是紧接着在 PlayerStart 的坐标上动态生成了 BP_TopDownCharacter0

    3. 附身(Possess): 最后,步骤 2 中生成的 Controller 会自动“附身”到这个 Character 身上。此时,你就可以按鼠标或键盘来控制这个角色移动了。