我正在使用UnityWebRequestAssetBundle.GetAssetBundle(url, bundleData.version, bundleData.crc);
系统,我可以在线成功下载和使用 bundleAssets。但是当我想下载多个捆绑资产并将它们保存以供以后离线使用时,我遇到了问题。我有 2 个文件,例如“A”和“B”。案例1:当我下载A并离线时,即使我关闭应用程序,我也可以随时加载A。但是当我想下载 B 并回到 A 时无法再次加载 A,因为它出于某种原因删除了缓存并尝试再次下载它。
案例2:当我同时下载A和B并离线时,如果我加载B它就会加载。但是如果我尝试 A 它无法加载并且需要互联网连接。之后,当我再次尝试加载 B 时,我松了包,所以它需要再次连接互联网。
所以基本上我想下载多个资产包,我想随时使用它们。我怎么解决这个问题?谢谢。
代码示例:
using UnityWebRequest uwr = UnityWebRequestAssetBundle.GetAssetBundle(url, bundleData.version, bundleData.crc);
yield return uwr.SendWebRequest();
bundle = DownloadHandlerAssetBundle.GetContent(uwr);
Debug.Log(bundle);
if (bundle==null)
{
Debug.Log("COULDN'T CONNECT TO URL");
callback(null);
}
else
{
Debug.Log("FOUND AT SEARCH!");
// Get downloaded asset bundle
bundle = DownloadHandlerAssetBundle.GetContent(uwr);
Sprite sprite = isDiff ? bundle.LoadAsset<Sprite>(levelText + "Diff") : bundle.LoadAsset<Sprite>(levelText);
callback(sprite);
}