Ich bin irgendwie verwirrt über:Unity3D Wie funktioniert der AssetBundle-Cache?
Nach dem Herunterladen eines Assetbundle zum ersten Mal, wie Unity weiß ich habe es heruntergeladen und direkt aus dem Cache (Festplatte) zum zweiten Mal geladen?
Verwendet es URL zum Mapping auf lokalen Speicher? Wenn ich in diesem Fall mein Assetbundle auf dem Server mit dem gleichen Namen aktualisiere, wird es beim zweiten Mal immer noch aus dem Cache geladen, da sich die URL nicht ändert?
Beispielcode:
UnityEngine.Networking.UnityWebRequest request = UnityEngine.Networking.UnityWebRequest.GetAssetBundle(uri, 0);
yield return request.Send();
//only download at the first time, at the second time, it can be loaded from cache
AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);
GameObject cube = bundle.LoadAsset<GameObject>("Cube");