Version: 2019.4
TreeView
域重新加载

可配置的进入运行模式

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

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

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

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

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

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

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

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

如何配置运行模式

要配置“进入运行模式”(Enter Play Mode) 设置,请选择 File > Project Settings > Editor,然后启用 Enter Play Mode Options。启用此设置后,Reload DomainReload Scene 选项也将变为可用状态。

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

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

注意:此功能是实验性的。目前并未验证所有包都兼容禁用的域重新加载和场景重新加载,并且该功能的行为在 Unity 的未来版本中可能会更改。

TreeView
域重新加载