虚幻编辑器允许在关卡中任何地方生成玩家,且可以立即从编辑器中预览游戏,不必等待保存文件。有两种可用的预览模式: Play In Editor(在编辑器中运行) (PIE) 功能可以通过位于主工具条上的 Play(运行) 按钮直接访问,而 Simulate In Editor(在编辑器中模拟) (SIE) 功能则可以通过 Play(运行) 按钮的下拉菜单中访问(或则会按下 Alt+S 键)。 在编辑器中预览系统支持在 Play In Editor(在编辑器中运行) 和 Simulate In Editor(在编辑器中模拟) 会话之间切换,以便您可以快速地迭代游戏性及资源调整,并查看游戏如何发生改变。
游戏预览包括关卡动态载入, World Outliner(世界大纲视图) 将会对应地更新,以便您可以选择及编辑游戏动态载入的Actor。另外,当您开始使用 Play In Editor(在编辑器中运行) 或 Simulate In Editor(在编辑器中模拟) 会话测试您的游戏时,您所选中的任何Actor都将仍然处于选中状态。 反过来也是 成立 的,所以在编辑器中进行测试时选中的任何Actor在您结束测试会话后将仍然处于选中状态。这意味着即时您开始在关卡中很远的地方玩游戏了,但是 详细信息 面板将仍然显示选中的Actor的属性,由于您想改变它的外观或行为。
工具栏
您可以通过使用适当的 工具条 按钮或下拉菜单从 关卡编辑器 或 蓝图编辑器 中启动 Simulate In Editor(在编辑器中模拟) 或 Play In Editor(在编辑器中运行) 会话。
在 关卡编辑器 中,如果您点击 Play(运行) 按钮...
这样将启动在编辑器中模拟(PIE)的会话,因而可以直接从编辑器中测试游戏您可以在下拉菜单中对 Play In Editor (在编辑器中游玩)会话的不同模式和选项进行选择,并且Play In按钮将会使用和先前会话所选的相同设置。
当您点击 Play(运行) 下拉按钮...
Play Options(运行选项) 下拉菜单出现...
在这里,您可以修改您的 在编辑器中运行模式,设置基本的在编辑器中联网运行选项,或者可以打开完整的在编辑器中运行设置窗口。点击 Simulate(模拟) 开启 Simulate In Editor(在编辑器中模拟) 模式,这将会改变 工具条 的测试部分。 当您正在模拟时,您可以暂停或停止游戏,也可以使用 Possess(拥有) 按钮切换到 Play In Editor(在编辑器中运行) 会话。
在编辑器中运行
在工具条上点击 Play(运行) 按钮 (默认按键绑定 Alt + P ) 或者在 视口 关联菜单中选择 Play From Here(从这里运行) 来启动 Play In Editor(在编辑器中运行) 会话。Play In Editor(在编辑器中运行) 功能允许您直接从编辑器中运行当前关卡,以便您可以测试游戏功能,包括玩家控制及由玩家动作触发的关卡事件。
模式
使用不同的模式启动游戏预览将会修改使用 Play(运行) 按钮激活的默认 "运行" 模式。
显示类型<dl >Viewport(视口)
游戏将显示在激活的关卡编辑器视口中。
点击以查看完整尺寸图片:
这是唯一允许通过使用 Possess(拥有) 和 Eject(弹出) 按钮在 Play In Editor(在编辑器中运行) 和 Simulate in Editor(在编辑器中模拟) 间切换的显示类型。 在 Viewport(视口) 模式中,您也可以使用 Pause(暂停) 和 Stop(停止) 按钮来中断游戏。
如果您的游戏使用了导航网格物体进行玩家控制的运动或AI控制的运动,那么使用 相机位置 作为您的 在编辑器中运行 功能的起始位置将会导致将您生成在一个中断路径的位置处。 在这种情况下,推荐从 Default Player Start(默认玩家起点) 启动 Play In Editor(在编辑器中运行) 会话。
从这里运行
还有一个额外的 Play In Editor(在编辑器中运行) 模式,可以通过在 视口 中 右击 并选择 Play From Here(从这里运行) 来访问。
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 (在编辑器中模拟)会话。在模拟时,游戏开始,并会执行不依赖于玩家与游戏间互动的 蓝图 和C++ 代码。在模拟时,您可以访问编辑器的所有工具,这样您就可以修改场景及其内容,甚至可以放置新建的Actor。 同时您可以在Pawn一执行动作时就选择并查看由AI控制的 Pawns , 且可以快速地调试及调整游戏行为。然而,由于您在模拟时没有使用玩家控制器,您将无法输入游戏控制。 您可以通过使用保持模拟修改来保存在 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 In(运行于) 下拉菜单中选择 Play In(运行于) > Viewport at (视口)> Default Player Start(默认玩家起点) 。然而,如果您先前从 Play In Editor(在编辑器中运行) 会话切换到了 Simulate In Editor(在编辑器中模拟) 会话,而没有离开在编辑器中测试模式,那么当您点击 Possess(拥有) 按钮时 您将会重新附加到那个玩家控制器上并继续从您先前点击 Eject(弹出) 按钮的位置处继续游戏。
测试游戏
蓝图
当您进入到 在编辑器中运行 或 在编辑器中模拟 模式时,将会编译您的所有 蓝图 ,即使这些蓝图还没有保存也会对其进行编译。当游戏正在运行或模拟时,所有 蓝图 图表都是只读的,所以您不能添加额外节点或者进行不同的连线。