Ich versuche, einen einzigen Download Fortschrittsbalken für mehrere Assetbundle zu machen. Die Gesamtgröße aller Assetbundle wurde berechnet, indem webRequest.GetResponseHeader("Content-Length")
hinzugefügt wurde. Aber die www.downloadProgress
gibt nur einen Wert von 0 bis 1 zurück.Mehrere Unity3D Assetbundle Download in einem einzigen Fortschrittsbalken?
Hier ist der Beispielcode:
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;
}
}