UE Central-虚幻引擎学习与资源中心
在虚幻引擎(Unreal Engine)中,游戏运行(PIE - Play In Editor)时,右侧大纲视图(Outliner)中有些 Actor 的名字显示为黄色,这代表它们是在游戏启动后动态生成(Spawn)的,或者是临时创建的运行时对象。
虚幻引擎通过这种颜色标记,来帮我们清晰地分辨“哪些是关卡中原本就有的”,哪些是“游戏跑起来以后动态产生的”。
具体到你截图中看到的这几个黄色 Actor,见截图:

BP_TopDownCharacter0(玩家角色)
BP_TopDownController0(玩家控制器)
BP_TopDownGameMode0(游戏模式)
这些对象在你的编辑模式(没点运行)下,关卡里其实是不存在的。当你点击“运行”按钮时,引擎的 GameMode 根据你的项目设置,自动在 PlayerStart(出生点)的位置动态生成了玩家控制器和角色。因为它们是动态生成的,所以显示为黄色。
而那些白色的(比如 Lighting 文件夹、Playground 文件夹等),则是你提前就摆放在关卡里的静态对象。
方便调试: 你一眼就能看出当前场景里哪些怪、哪些特效、哪些道具是刚刚被代码/蓝图动态 Spawn 出来的。
数据不保存: 记住,所有黄色的 Actor 在你停止运行游戏(按 Esc)后,都会自动消失。如果你在运行期间去修改这些黄色 Actor 的属性(Details 视图里的参数),停止运行后这些修改是不会被保存的。
白色: 关卡中原本就存在的正常 Actor(不调试时也能看见)。
淡灰色: 被隐藏(Hidden)或者未加载的分区(Level Streaming)中的 Actor。
这些黄色内容(玩家角色、控制器、GameMode 等)是在你点击“运行(Play)”的瞬间,由引擎的游戏框架(Gameplay Framework)按照一套固定的自动化流程动态生成(Spawn)的。
为了让你清晰地理解这个过程,我们可以把它拆解为以下几个核心步骤:
当你点击运行按钮时,引擎首先会检查当前关卡的世界设置(World Settings)。
引擎会发现你指定了 BP_TopDownGameMode。
于是,引擎在后台默默调用了 SpawnActor 函数,把 BP_TopDownGameMode0 实例化到场景中。
GameMode 就像是这场游戏的“总导演”,它决定了接下来谁该登场。
GameMode 成功启动后,它会根据你在蓝图里配置的默认类(Default Classes),开始生成游戏的骨干组件:
生成 Controller(大脑): GameMode 发现默认的 Player Controller Class 是 BP_TopDownController,于是动态生成了 BP_TopDownController0。
生成 HUD 和状态机: 同理,大纲里看到的 HUD0、PlayerState0、GameStateBase0 也是在这个阶段被 GameMode 顺便初始化并动态生成的。
有了控制器(大脑)之后,总导演(GameMode)需要给玩家分配一个可以操控的角色(肉体):
找位置: 引擎会在关卡中搜寻你提前摆放好的 PlayerStart(玩家出生点)的位置。
生肉体: 找到位置后,GameMode 发现默认的 Pawn Class 是 BP_TopDownCharacter,于是紧接着在 PlayerStart 的坐标上动态生成了 BP_TopDownCharacter0。
附身(Possess): 最后,步骤 2 中生成的 Controller 会自动“附身”到这个 Character 身上。此时,你就可以按鼠标或键盘来控制这个角色移动了。