複数のアセットバンドルに対して単一のダウンロード進行状況バーを作成しようとしています。すべてのアセットバンドルの合計サイズは、その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;
}
}