Version: 2021.2
在 Unity 编辑器中重新加载代码
域重新加载

可配置的进入运行模式

运行模式是 Unity 的核心功能之一。借助运行模式,可通过工具栏 中的 Play 按钮直接在 Editor 中运行项目。进入运行模式时,项目将像构建后一样启动并运行。退出运行模式时,运行模式期间在 Editor 中所做的任何更改都会重置。

在 Editor 中进入运行模式时,Unity 将执行两项重要操作,以确保项目在 Editor 中的启动方式与在构建后的启动方式相同:

  • 重置脚本状态(也称为“域重新加载”)
  • 重新加载场景

执行这两个操作需要花费一些时间,并且随着脚本和场景变得越来越复杂,时间也会随之增加。

在开发游戏或应用程序时,快速进入和退出运行模式的能力是一个重要考虑因素。进入和退出运行模式的速度越快,进行更改和测试更改的速度就越快。

由于开发过程中快速的迭代速度很重要,并且由于重置场景和脚本状态的时间可能会成为障碍,因此 Unity 允许配置进入运行模式时执行的操作,从而可以选择禁用“域重新加载”和/或“场景重新加载”操作。这两个选项由可配置的进入运行模式 (Configurable Enter Play Mode) 功能提供。

下图显示了禁用“重新加载域”(Reload Domain) 和“重新加载场景” (Reload Scene) 设置的效果。

禁用重新加载域(Reload Domain) 和重新加载场景(Reload Scene) 设置的效果
禁用“重新加载域”(Reload Domain) 和“重新加载场景”(Reload Scene) 设置的效果

如何配置运行模式

To configure the Enter Play Mode settings, go to Edit > Project Settings > Editor and enable Enter Play Mode Options. When you enable this, the options to reload domain and reload scene become available.

Editor 的 Project Settings 窗口中的 Enter Play Mode Settings
Editor 的 Project Settings 窗口中的 Enter Play Mode Settings

启用 Reload Domain 选项可启用域重新加载。启用 Reload Scene 选项可启用场景重新加载

在 Unity 编辑器中重新加载代码
域重新加载