加快网格仿真模式

概述

域重载 是一项 Unity 功能,可重置所有静态字段和已注册的处理程序,并在每次进入播放模式时提供全新的脚本状态。 这会导致项目在首次在生成中启动时以非常类似的方式进入网格模拟模式。 默认情况下,域重新加载处于启用状态。 从网格工具包版本 5.2407 开始,可以在 Unity 编辑器中按“播放”按钮,并在禁用域重载的情况下进入网格仿真模式。 这应该显著加快网格模拟器的启动和停止时间,使你能够更快地循环访问。

重要

此选项目前是一项实验性功能,可能包含一些粗糙的边缘。 请参阅下面的“潜在问题”部分。

详细了解域重载

重置播放模式的脚本

由于禁用域重载意味着每次进入播放模式时 Unity 不会自动重置脚本状态,因此必须添加一些代码以确保脚本状态重置。 有关详细信息,请参阅 Unity 域重载文章中的 “修改脚本以在禁用域重载时正确执行”部分

若要禁用域重新加载,请执行:

  1. 在菜单栏上,选择“编辑”>“项目设置…”

  2. “编辑器 ”页上,导航到“ 输入播放模式设置” 部分。

  3. 应选择以下设置:

    • 输入已选择“播放模式选项 ”。
    • 选择重载域。
    • 已选择“重新加载场景 ”。

“项目设置编辑器”页上“输入播放模式设置”属性的屏幕截图。

选择这些设置后,进入“播放”模式不会调用“域重载”过程。 如果要返回默认行为,请在“项目设置编辑器”页上选择“重载域>(但保持重新加载场景处于选中状态)。

潜在问题

如果遇到以下任何问题,我们要求你使用反馈选项报告这些问题。

  • 控制台错误:网格模拟器或其他一些系统最终在播放模式会话之间处于不一致的状态,在调用域重载之前它无法正常工作。
  • 粘滞行为:退出播放模式会话之前,更改了一些静态字段,并将其值保留在下一个播放模式会话中,从而导致网格模拟器中出现意外行为。

更改项目中代码的效果

如果更改项目中的代码,则情况将相同。 任何代码更改都触发 Unity 重新编译并执行域重载,除非项目配置为不这样做。

已知问题