Open4

UnityのAddressablesのContent update buildsでビルド環境が違うとhash値が違うアセットが作られる

tsururintsururin

状況は以下の通り

  • aaのビルド時はaddressables_content_state.binを指定してビルドしている
  • Unity Cloud Buildで複数のビルドを作成して、ローカルでもビルドしている
  • 同じコミットでaaを作成すると一部hash値の違うアセットが作成される

これだとビルド環境が壊れたりしたら、ユーザーに余分なアップデートが発生してしまう

tsururintsururin

自分の想定では

  • addressables_content_state.binを指定しているので同一の物が生成されるはず
  • 前回のビルドやマシンに依存することはないはず
tsururintsururin

aaの設定のShader Bundle Naming PrefixProject Name Hashだとプロジェクトのフォルダ名を元にhash値を作るみたい
みんな困惑していた