运行和模拟

虚幻编辑器允许在关卡中任何地方生成玩家,且可以立即从编辑器中预览游戏,不必等待保存文件。有两种可用的预览模式: Play In Editor(在编辑器中运行) (PIE) 功能可以通过位于主工具条上的 Play(运行) 按钮直接访问, 而 Simulate In Editor(在编辑器中模拟) (SIE) 功能则可以通过 Play(运行) 按钮的下拉菜单中访问(或则会按下 Alt+S 键)。 在编辑器中预览系统支持在 Play In Editor(在编辑器中运行)Simulate In Editor(在编辑器中模拟) 会话之间切换,以便您可以快速地迭代游戏性及资源调整, 并查看游戏如何发生改变。

对于本《如何操作》指南,我们在启用了 初学者内容 的前提下使用 Blueprint Third Person 模板创建了新项目。如果您之前没有基于模板创建项目,或者不确定如何启用“初学者内容”,请参阅 项目浏览器 页面来了解有关创建/打开项目、模板和项目设置的信息。

在编辑器中运行(PIE)

本节将展示如何使用 在编辑器中运行(Play In Editor)来运行游戏。

  1. 打开 Blueprint Third Person 模板项目后,从 主工具栏 中单击 运行(Play)按钮。

    PIE1.png

    在单击 运行(Play)按钮后,游戏将会开始,您应该会在关卡编辑器视口中看到角色。

    PIE2b.png

    还应在关卡编辑器视口左上角看到出现了文本。

    PIE2.png

    在关卡编辑器视口内部运行时,必须单击窗口以将鼠标控制权分配给可运行的角色。

  2. 在关卡编辑器视口中 单击左键单击右键

    PIE3.png

    单击后文本将更改为 按 Shift+F1 以显示鼠标光标(Shift+F1 for Mouse Cursor)(这样可以将鼠标控制权返回给编辑器本身)。

    您可以使用 WASD 按键组合进行移动,使用 空格键 进行跳跃,使用 鼠标 移动来移动镜头。

  3. 在运行会话期间,主工具栏 会更改为提供其他控制选项。

    PIE4.png

    在上图中的黄色框中,从左到右的可用选项依次为 暂停(Pause)(用于暂停游戏)、停止(Stop)(用于结束运行会话)和 弹出(Eject)(用于释放可运行角色的控制权并切换回鼠标光标控制)。

    弹出(Eject)选项仅在使用 所选视口(Selected Viewport)选项时可用。请参阅 运行模式 以了解更多信息。

  4. Shift+F1,然后单击 暂停(Pause)以暂停游戏。

    PIE_5.png

    您会注意到 主工具栏 将更新为提供其他控制选项。

    PIE_6.png

    在上图中,从左到右的选项及其用途依次为,恢复(Resume)按钮通常用于恢复游戏,跳帧(Frame Skip)按钮每按一次将使游戏快进 1 帧。停止(Stop)弹出(Eject)功能相同,使您能够结束运行会话或从角色中退出。

  5. 主工具栏 中的 弹出(Eject)按钮。

  6. 左键单击 关卡编辑器视口中的文本,然后在 详细信息(Details)面板中,更改其 文本(Text)值。

    PIE_7.png

    Enter 键后,将确认并更改关卡编辑器视口窗口中的文本。

  7. 单击 拥有(Possess)按钮,然后单击 主工具栏 中的 恢复(Resume)

    PIE_8.png

    关卡中的文本已从默认值更改为其他值。如果要在游戏期间更改和测试 Actor 在关卡中的不同值,此操作十分有用,允许您进行多次快速迭代和运行测试。

  8. F8 可从玩家角色中 弹出(Eject)

  9. 右键单击 关卡编辑器视口中的文本,然后在弹出菜单中选择 保存模拟更改(Keep Simulation Changes)

    PIE_Add.png

    默认情况下,您在运行会话期间对关卡中的 Actor 所做的任何值更改都会在该会话结束时还原(从而防止意外覆盖原来的值)。如果选择了 保存模拟更改(Keep Simulation Changes)选项,便会保存您对 Actor 所做的更改,并在运行会话结束时将更改转移到编辑器。

    除了使用上下文菜单,您还可以选择 Actor 并按 K 键以保存模拟更改。

  10. Esc 键停止运行会话,然后您会注意到已保存更改。

运行模式

在启动运行会话时可以使用不同的 运行模式

  1. 单击 主工具栏运行(Play)按钮旁边的向下箭头。

    PIE_9.png

  2. 此时将打开 运行选项 菜单,如下所示。

    PIE_10.png

  3. 选择 所选视口(Selected Viewport)移动预览(Mobile Preview)新编辑器窗口(New Editor Window)独立游戏(Standalone Game)

“所选视口(Selected Viewport)”是默认设置,用于在编辑器的当前选定 视口 中启动游戏。“新编辑器窗口(New Editor Window)”也会在编辑器中启动游戏,但会创建新的独立窗口,使关卡编辑器视口保持不变。“移动预览(Mobile Preview)”和“独立游戏(Standalone Game)”将在编辑器外部启动独立版本的游戏(“移动预览(Mobile Preview)”提供附加工具,用于尽可能逼真地模拟设备)。

要了解该菜单中的其他选项,请参阅本页底部的 相关主题 部分以了解更多信息。

在编辑器中模拟(SIE)

在本节中,我们将介绍 在编辑器中模拟(Simulate In Editor)以及如何模拟游戏。

  1. 打开项目后,在 内容浏览器(Content Browser)内部,依次打开 初学者内容(Starter Content)属性(Props)文件夹。

  2. 单击左键 并将 材质球体(Material Sphere)属性拖拽到关卡中的楼梯上方。

    Sim1.png

  3. 单击 移动工具 小部件的箭头可以在楼梯上方向上移动该球体,类似于下图。

    Sim2.png

  4. 在该球体的 详细信息(Details)面板中,向下滚动到 物理(Physics)区段,并选中 物理模拟(Simulate Physics)复选框。

    Sim3.png

    当我们开始模拟(或运行)时,该球体现在具有物理特性,应滚落到地面。

  5. Alt+S 以“在编辑器中模拟”。

    Sim4.png

    您应注意到,尽管关卡中没有可运行的角色,游戏也会继续,就像确实有角色一样,而且球体会滚落。

  6. Esc 键停止该会话,应注意到编辑器中的 主工具栏 已更新。

    SIM5.png

    运行(Play)按钮将更改为反映最近选择的运行模式,在本例中我们刚刚进行的是模拟。

  7. 模拟(Simulate)按钮(或 Alt+S)再次进行模拟,然后立即按 暂停(Pause)按钮。

  8. 主工具栏 中,单击 逐帧前进(Frame Advance)按钮以逐步进行模拟。

    SIM6.png

    在单击 跳帧(Frame Skip)后,您应看到该球体模拟着物理特性开始缓慢地滚落。