在编辑器中进行测试(运行&模拟)

Description: 关于直接在编辑器中测试关卡及游戏性的指南。

Choose your operating system:

Windows

macOS

Linux

虚幻编辑器允许你在关卡中的任何位置生成玩家,并且无需保存文件即可在编辑器中预览游戏。编辑器有两种预览模式: 在编辑器中运行 (PIE) 模式可以通过主工具栏的 运行 按钮直接启用, 而 模拟 (SIE) 模式可以通过 运行 下拉菜单启用( Alt+S )。编辑器的内部预览系统支持在 PIE 和 SIE 会话窗口之间切换,以便你在快速迭代游戏逻辑和游戏资产的同时, 查看游戏的变化效果。

当你启动一个游戏预览会话时,编辑器将快速创建一个你的关卡的副本。所做的修改可以使用 保持模拟修改 命令保存回到该编辑器内的关卡版本中。 这个关卡副本可以保持编辑器中的世界版本安全且不受干扰。

游戏预览包括关卡动态载入, World Outliner(世界大纲视图) 将会对应地更新,以便你可以选择及编辑游戏动态载入的Actor。 另外,当你开始使用 "Play In Editor(编辑器中运行)" 或 "Simulate In Editor(模拟)" 会话测试你的游戏时,你所选中的任何Actor都将仍然处于选中状态。 反过来也是成立的,所以在编辑器中进行测试时选中的任何Actor 在你结束测试会话后将仍然处于选中状态。这意味着即时你开始在关卡中很远的地方玩游戏了,但是 细节 面板将仍然显示 选中的Actor的属性,由于你想改变它的外观或行为。

工具栏

你可以通过使用适当的 工具条 按钮或下拉菜单从 关卡编辑器 蓝图编辑器 中启动 "Simulate In Editor(模拟)" 或 "Play In Editor(编辑器中运行)" 会话。

关卡编辑器 中,你可以点击 Play(运行) 按钮。

playInEditor.png

这会启动一个PIE会话,这样就可以直接从编辑器中测试游戏内容。你可以在下拉菜单中选择不同的模式和选项,之后点击"播放"按钮时,将会使用前一次会话所用的设置。

点击 Play(运行) 下拉菜单按钮可以显示所有 运行选项

button_PlayMenu.png

你可以修改你的 在编辑器中运行模式 ,设置基本的 在编辑器中联网运行 选项,或者可以打开 完整的在编辑器中运行设置窗口 。点击 Simulate(模拟) 开启 "Simulate In Editor(模拟)" 模式,这将会改变 工具条 的测试部分。 当你正在模拟时,你可以暂停或停止游戏,也可以使用 Possess(拥有) 按钮切换到 "Play In Editor(编辑器中运行)" 会话。

SIE_toolbar.png

在编辑器中运行

在工具条上点击 Play(运行) 按钮( Alt + P )或者在 视口 关联菜单中选择 Play From Here(从这里运行) 来启动"Play In Editor(编辑器中运行)"会话。 "Play In Editor(编辑器中运行)"功能允许你直接从编辑器中运行当前关卡,以便你可以测试游戏功能,包括玩家控制及由玩家动作触发的关卡事件。

模式

使用不同的模式启动游戏预览将会修改使用 Play(运行) 按钮激活的默认运行模式。

显示类型

Viewport(视口)

游戏将显示在激活的关卡编辑器视口中。

New Window(新窗口)

游戏将会显示在新窗口中。要想改变默认的新窗口的大小,请使用 "在编辑器中运行"功能设置窗口

Standalone Game(独立游戏)

游戏将会显示在以其自己的进程运行的新窗口中。要想默认独立游戏的窗口大小,请使用 "在编辑器中运行"功能设置窗口

起始位置

相机位置

游戏以当前的相机位置开始运行。

默认玩家起点

游戏以当前的玩家起点位置开始运行。

如果你的游戏使用了导航网格物体进行玩家控制的运动或AI控制的运动,那么使用 相机位置 作为你的 "编辑器中运行" 功能的起始位置将会导致 将你生成在一个中断路径的位置处。 在这种情况下,推荐从 Default Player Start(默认玩家起点) 启动 "Play In Editor(编辑器中运行)" 会话。

从这里运行

还有一个额外的 "Play In Editor(编辑器中运行)" 模式,可以通过在 视口 右击 并选择 Play From Here(从这里运行) 来访问。

play_from_here.png

Play From Here(从这里运行) 功能从你点击的位置处开始游戏,就像你将 显示类型 设置为 Level Viewport(关卡视口) 一样。

切换到"在编辑器中模拟"

当位于视口中的 "编辑器中运行" 会话中时,按下 Shift+F1 可以重新获得鼠标控制。然后,点击 工具条 上的 Eject(弹出) 按钮来切换到 "Simulate In Editor(模拟)" 会话。 你将会脱离该玩家控制器,并从你的当前位置启动一个 "Simulate In Editor(模拟)" 会话。

你也可以按下 Eject(弹出) 功能的快捷键来从 "Play In Editor(编辑器中运行)" 切换到 "Simulate In Editor(模拟)"。( F10

如果你使用 在编辑器中联网运行 功能为你的 "编辑器中运行" 测试设置了多个客户端,那么则仅支持第一个会话(视口中的那个会话) 切换到 "Simulate In Editor(模拟)" 模式。即使是单玩家游戏测试,当游戏位于一个新窗口中或者以独立游戏进程运行时, "Play In Editor(编辑器中运行)" 会话都不可以切换到 "Simulate In Editor(模拟)" 。

在编辑器中模拟

使用 模拟(Simulate) 按钮在当前活动的视口中启动 在编辑器中模拟(Simulate In Editor) 会话。在模拟期间,gameplay开始,包括与玩家在游戏中的互动无关的 蓝图 和C++代码执行。 在模拟期间,你可以完全访问编辑器中的工具,因此你可以修改场景及其内容,甚至放置新建的Actor。此外,你可以选择并检查AI当前正在操作的 Pawn , 并快速地调试及调整Gameplay行为。但是,你在模拟过程中未使用玩家控制器,因此无法进入游戏控制。 你可以使用 保持模拟修改 保存在 在编辑器中模拟(Simulate In Editor) 会话期间所做的某些修改。

切换到"在编辑器中运行"

当处于 "Simulate In Editor(模拟)" 会话时,你可以点击 工具条 上的 Possess(占有) 按钮来切换到 Play In Editor(在编辑器中运行) 会话。 你将会附加到玩家控制器上,并在激活的关卡视口中启动 "Play In Editor(编辑器中运行)" 会话。

你也可以按下 Possess(拥有) 功能的快捷键来从 "Simulate In Editor(模拟)" 切换到 "Play In Editor(编辑器中运行)" 。( F10

如果你使用 "Simulate In Editor(模拟)" 会话开始在编辑器中测试游戏,然后使用 Possess(拥有) 功能附加到了玩家控制器上,那么你将在
默认的玩家起始位置开始你的 "Play In Editor(编辑器中运行)" 会话。这等同于从 Play(运行) 下拉菜单中选择 Play(运行) > 选中的视口(Selected Viewport) > Default Player Start(默认玩家起点) 。 然而,如果你先前从 "Play In Editor(编辑器中运行)" 会话切换到了 "Simulate In Editor(模拟)" 会话,而没有离开在编辑器中测试模式,那么当你点击 Possess(控制) 按钮时 你将会重新附加到那个玩家控制器上并继续从你先前点击 Eject(弹出) 按钮的位置处继续游戏。

测试游戏

蓝图

当你进入 "编辑器中运行" 或 "模拟" 模式时,编辑器会编译你的所有蓝图,即使这些蓝图还没有保存也会对其进行编译。当游戏正在运行或模拟时,所有蓝图图表都是只读的,所以你不能添加额外节点或者进行不同的连线。

simulating_readonly.png

然而,当预览会话激活时,你可以修改蓝图默认值,并且这些修改将会应用到你正在测试的关卡中的那个蓝图的所有实例上。

C++

对于包含C++代码的项目,在 关卡编辑器工具条上 有一个 编译 按钮。 该按钮可以在运行时重新编译及重新加载游戏代码。 如果你在项目的C++文件中 修改了一个属性,那么点击 编译 按钮将会重新编译并加载你的游戏模块,以便你的代码修改可以反映在编辑器中。 有些时候,甚至在你使用 "编辑器中运行" 或 "模拟" 功能时,也可以进行编译,你的代码修改将会更新,且你不需要停止游戏或模拟。

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