Skip to content

Conversation

@shairo
Copy link
Contributor

@shairo shairo commented Sep 11, 2025

#81 への対応

再現

Unity6 + AAS v2.7.2 で確認 (おそらく2.4.1以上で発生?)
AddressableAssetGroupウインドウを開いた状態で、SmartAddresserのルール適用すると発生

原因

AASにGroupの並び替え機能がついたのに関連して、AddressableAssetSettings.OnModificationに登録された処理からAssetDatabase.SaveAssetが呼ばれるようになった。
(AddressableAssetsSettingsGroupTreeView.SerializeState関数内)

これにより、OnPostprocessAllAssetsでルール適用時にOnModificationを呼び出すところからループが発生していた。

対応

ルール適用前後でAASのハッシュを比較し、変化があった場合だけOnModificationの呼び出しを行うようにした。

@shairo shairo requested review from Haruma-K and qua-iy September 11, 2025 08:06
@shairo shairo merged commit 6ddce70 into main Sep 11, 2025
1 check passed
@shairo shairo deleted the bugfix/infinite-import-loop branch September 11, 2025 08:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants