首先,我们使用 Unity 2019.3.0f6 和 URP 7.2.1。
大约 1/3 的时间我们加载游戏的场景(仅在构建中),它被染成粉红色,顶部带有橙色条带(如“粉红色构建”所示)或蓝色带有顶部绿色条带(如图所示) “blue build”),直到您进入下一个场景。另外 2/3 的时间屏幕很好。
在查看日志中的着色器编译后,它们似乎都在加载(在粉色/蓝色构建发生和没有发生之间,输出中没有任何变化)。然后,我们尝试打开和关闭相机上的不同组件,以隔离可能导致问题的原因(因为色调效果仅发生在 Unity 画布下方,因此我们认为这可能是相机/后期处理的问题)。
我们已将问题缩小到用于后期处理的卷组件上的卷配置文件上的 Bloom Override。关闭 Bloom Override 会使问题在构建中消失,但我们希望保留 Bloom 效果。
我们已经尝试打印 Bloom Override 下的所有值,以查看粉红色/蓝色时是否存在异常,但没有差异。从字面上看,当它工作和不工作时,我们的日志中没有什么不同。我们唯一确定的是关闭 Bloom 可以解决问题。如果有人遇到这种情况,这是一个绝望的求助电话,因为我们完全不知道从这里去哪里。