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 でアセットバンドル名のキャッシュを消去
3.もう一度ファイルを追加し直しAssetBundle化
上記の手順行うと良いと思います。