以下の内容はhttps://baba-s.hatenablog.com/entry/2020/03/27/213000より取得しました。


【Unity】Addressable Asset System の GetDownloadSizeAsync に失敗する現象に遭遇した時のメモ

概要

public static void GetDownloadSizeAsync
( 
    IList<string> key, 
    Action<long>  onSuccess, 
    Action        onFailure = null 
)
{
    void OnComplete( AsyncOperationHandle<long> handle )
    {
        if ( handle.Status != AsyncOperationStatus.Succeeded )
        {
            onFailure?.Invoke();
            return;
        }
        
        onSuccess( handle.Result );
    }
    
    Addressables.GetDownloadSizeAsync( key ).Completed += handle => OnComplete( handle );
}

上記のような GetDownloadSizeAsync のラッパー関数を作って

var list = new[]
{
    "Sprites/f358.png",
};
UniAddressInitializer.GetDownloadSizeAsync( list );

このように使用したらサイズの取得に失敗する(onFailure が呼ばれる)状況に遭遇した

public static void GetDownloadSizeAsync
( 
    IList<object> key, // ★
    Action<long>  onSuccess, 
    Action        onFailure = null 
)

ラッパー関数の引数の key の型を IList<string> から IList<object> に変更したら
正常にサイズを取得できるようになった




以上の内容はhttps://baba-s.hatenablog.com/entry/2020/03/27/213000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14