コガネブログ

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

【Unity】Addressable Asset System の InitializeAsync が完了しない現象に遭遇した時のメモ

概要

[RuntimeInitializeOnLoadMethod( RuntimeInitializeLoadType.SubsystemRegistration )]
private static void InitAddressable()
{
    Addressables.InitializeAsync().Completed += handle => Debug.Log( handle.Status );
}
  • 上記のように RuntimeInitializeLoadType.SubsystemRegistration のタイミングで
    Addressables.InitializeAsync を呼び出すと Unity エディタでは正常に動作するが
    ビルドしたアプリだと初期化が完了しない状態になる
  • RuntimeInitializeLoadType.BeforeSceneLoad のタイミングなら
    Unity エディタでもビルドしたアプリでも正常に動作した