読者です 読者をやめる 読者になる 読者になる

AssetBundleがなぜかうまくロードされない時

AssetBundleがうまくロードされない時はAssetBundle化するファイルのmetaファイルを見てみましょう。

例えば se_tap.mp3というファイルのmetadataは

fileFormatVersion: 2
guid: 5786e95a631374cccbdec528f4558f2d
timeCreated: 1486886144
licenseType: Free
AudioImporter:
  serializedVersion: 6
  defaultSettings:
    loadType: 0
    sampleRateSetting: 0
    sampleRateOverride: 44100
    compressionFormat: 1
    quality: 1
    conversionMode: 0
  platformSettingOverrides: {}
  forceToMono: 1
  normalize: 1
  preloadAudioData: 1
  loadInBackground: 1
  3D: 1
  userData: 
  assetBundleName: se_tap
  assetBundleVariant: 

のようになっています。

上記は正常なファイルなのですが、時々 assetBundleNameの行が

assetBundleName:  "\bse_tap"

といった感じでアセットバンドル名がおかしくなっていることがあります。

原因はファイルのリネームなど様々な問題が考えられるのですが

解決する手順としては

1.ロードが失敗するファイルを削除

2.Remove Unused Names でアセットバンドル名のキャッシュを消去

https://gyazo.com/7becfb6fea883dc57bb7d0deb35f43ec

3.もう一度ファイルを追加し直しAssetBundle化

上記の手順行うと良いと思います。