【发布时间】:2018-01-03 17:50:45
【问题描述】:
我有点困惑:
第一次下载assetbundle后,Unity怎么知道我已经下载了,第二次直接从缓存(磁盘)加载?
它是否使用 url 映射到本地存储?如果在这种情况下,如果我在服务器上使用相同的名称更新我的资产包,第二次,它仍然会从缓存中加载,因为 url 没有改变?
示例代码:
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");
【问题讨论】:
标签: unity3d