はじめに
2024年7月にUnityを6、Universal Render Pipeline(URP)を17.0.3にアップデートした所、ビルド時に画面が暗転する問題が発生しました。
具体的には以下の通りです。
- 特定のプラットフォームでビルドした時、画面が真っ暗になる
- WebGL、Android、Linuxではこの現象が発生しました
- WindowsとMacでは特にエラーは発生していません
- 画面が真っ暗になるがゲームがフリーズしている訳では無い
- 各種操作は受け付けてくれます
- 音も問題無く鳴ります
- 画面に関してはシーンの遷移などを挟んでも真っ暗のままです
- URPを使っていないプロジェクトではこの現象は発生しない
- 少なくともUnity6000.0.9~Unity6000.0.15でこの現象が生じる
今回は何とかこの現象を解決したので記事にしました。
解決方法
Project Settings > Graphics > Pipeline Specific Settings > URP > Render Graph
にあるCompatibility Modeをtrueにしてください。
こうする事でビルドをしても画面が暗転しなくなりました。
ただ、上記の画像を見て頂ければ分かる通り、警告が出ます。
その他にやったこと
Localizationで使っているAddressablesの設定が滅茶苦茶になっていたので、使わない設定を消すなどして整理しました。
これを行っても画面の暗転は直りませんでしたが、ビルド時に出ていた警告が消えたのでこちらも問題に関係していたかもしれません。
おわりに
調べても解決策が出なかったので備忘録に残しました。
ただ、解決策どころか同じようなバグの報告すら無かったのが謎ですね。
Unityエディターのアップデートは今回のように謎のバグが出やすい気がするので恐ろしいです。