1

複数のアセットバンドルに対して単一のダウンロード進行状況バーを作成しようとしています。すべてのアセットバンドルの合計サイズは、そのwebRequest.GetResponseHeader("Content-Length"). ただし、www.downloadProgressは 0 から 1 までの値のみを返します。

サンプルコードは次のとおりです。

float progress = 0;

for (int i = 0; i < assetToDownload.Count; i++)
{
    UnityWebRequest www = UnityWebRequest.GetAssetBundle(assetToDownload[i], 0, 0);
    www.Send();

    while (!www.isDone)
    {
        progress += www.downloadProgress * 100;
        Debug.Log((progress / totalSize) * 100);
        yield return null;

    }
}
4

1 に答える 1