我有一个游戏应用程序,一旦我的用户达到了25级-我想下载安装中没有的新图片(墙纸和人物),我可以用assetBundle来做。但我只想下载一次assetBundle并将其(永久)保存在设备上。到目前为止我的代码-
AssetBundle myLoadedAssetBundle = AssetBundle.LoadFromFile(@"C:\ab\level25"); *path will be a server
Sprite newSprite = myLoadedAssetBundle.LoadAsset<Sprite>("Assets/pic1.jpg");
....我读过一些关于LoadFromCacheOrDownload的文章,但它似乎已经过时了,也不确定它是否会在重启后删除assetbundle对象。我基本上想在我的设备上保存"myLoadedAssetBundle“对象,并在需要的时候从它提取我的照片,这样我的用户就不需要连接到互联网并重新下载文件了
发布于 2019-12-28 16:54:40
您可以将资源束本身存储在PersistentDataPath中,也可以打开它并将提取的内容存储在托管文件夹中。
要存储内容:
File.WriteAllBytes(Application.persistentDataPath + "/some/file");要阅读资源,请执行以下操作:
var data = File.ReadAllBytes(Application.persistentDataPath + "/some/file");要读取存储的assetBundle:
AssetBundle bundleLoadRequest = AssetBundle.LoadFromFile(Application.persistentDataPath + "/some/bundle");https://stackoverflow.com/questions/59507215
复制相似问题