🍖

Unity不具合? AssetBundle名がUnityEditorに反映されない

2024/06/03に公開

不具合状況

  • .metaファイルに assetBundleName: my_asset_bundle_1 のように登録した
  • UnityEditorのインスペクターを確認するとアセバン名のカラムが空白でNoneでもない
  • アセバンビルドを実施しても my_asset_bundle_1 は生成されず
  • Unity2022.3.21f1 プラットフォームによって発生しない

やってみて駄目だったこと

  • 該当Assetの再インポートしても変わらず
  • アセットバンドルビルドを何度か実施してみる

解決

  • 該当AssetをUnityEditorで右クリックからDelete
  • 再度Assetsフォルダに素材とmetaファイルをインポートする

予想?

多分UnityのLibrary以下にあるDBの都合だと思われるがかなり稀なケースな気がする。Forumにも類似ケースはないがメモ書きを置いておく。

解決方法その2

Unity内部のSourceAssetDBファイルが腐ると発生しそうな気がしている。実際にこのようにして修正されることを確認できた。

rm -rf ./Library/SourceAssetDB
rm -rf ./Library/SourceAssetDB-lock

SourceAssetDBには10分ほどかかるが安全性のために定期的に実行することを検討中。

Discussion