Version: 6000.3
语言: 中文
URP 的卷组件参考
URP 的后处理卷覆盖参考

对卷进行故障排除

识别并解决使用卷时的常见问题。

卷设置不会通过脚本更新

通过脚本更改当前分配为默认卷配置文件或质量卷配置文件的卷配置文件的值不起作用。

原因

Unity 缓存项目设置广泛的设置集合,允许您配置物理、音频、网络、图形、输入和项目的许多其他区域的行为方式。更多信息
请参阅术语表
用于启动时或通过 Unity 编辑器编辑值时的卷。这意味着对脚本中这些设置的更改不会影响您的场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
除非您显式更新缓存。有关更多信息,请参阅了解 URP 中的卷

分辨率

若要解决此问题,请使用以下选项之一。

在场景中创建全局体积并使用它覆盖属性

在场景中创建全局体积,并使用它覆盖默认体积配置文件的属性。Unity 不会缓存场景中定义的全局体积的属性。

要将卷配置文件配置为通过脚本接收更新,请执行以下作:

  1. 全局体积添加到场景中。
  2. 卷覆盖添加到全局卷
  3. 音量覆盖(Volume Override 检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
    请参阅术语表
    窗口中,启用要更改的属性。
  4. 修改脚本中的相应属性。

Unity 会正确更新该属性,因为它未绑定到缓存的值。

重新缓存初始值

您可以在修改值后使用 VolumeManager.instance.OnVolumeProfileChanged(volumeProfile) 方法显式强制卷框架重新计算其缓存值。

重要提示: 强制卷框架重新计算缓存会增加额外的工作负载。这会降低项目中体积插值的性能。仅在必要时使用此方法。

其他资源

URP 的卷组件参考
URP 的后处理卷覆盖参考