コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Addressable Asset System で Error while downloading Asset Bundle: CRC Mismatch に遭遇した時のメモ

概要

Error while downloading Asset Bundle: 
CRC Mismatch. Provided XXXXXXXX, calculated YYYYYYYY from data. 
Will not load AssetBundle 'http://ZZZZZZZZ'
  • Addressable Asset System で上記のエラーに遭遇することがあった
  • リモートカタログが正しく読み込めていないために発生していたエラーだった
    • ContentCatalogProvider にブレークポイントを貼って処理を追ってみたら C:\Users\【ユーザー名】\AppData\LocalLow\【Company Name】\【Product Name】\com.unity.addressables フォルダ内に存在するリモートカタログを見に行っていた
    • 上記フォルダに存在するリモートカタログは古いものだったため、最新のアセットバンドルの CRC と整合性が取れずにエラーが出ていた模様
    • 上記フォルダにいつリモートカタログが作成されたのかは未確認
      • 検証中の何らかのタイミングで作られていた?
  • リモートカタログを正しく読み込むようにしたらエラーは出ないようになり、アセットバンドルを正常に読み込めるようになった