我有一个游戏应用程序,一旦我的用户达到25级,我想下载安装中未包含的新图片(墙纸和字符),就可以使用assetBundle来完成。 但是我只想下载一次assetBundle并将其永久保存在设备上。 到目前为止,我的代码
LoadFromCacheOrDownload
我阅读了一些有关Kivy
的信息,但它似乎已经过时,也不确定在重启后是否删除了资产束对象。
我基本上想将“ myLoadedAssetBundle”对象保存在设备上,并在需要时从中提取照片,这样我的用户就不必连接到互联网并再次重新下载文件
答案 0 :(得分:1)
您可以将资产捆绑包本身存储在PersistentDataPath中,也可以打开它并将提取的内容存储在托管文件夹中。
要存储内容:
File.WriteAllBytes(Application.persistentDataPath + "/some/file");
要阅读资产:
var data = File.ReadAllBytes(Application.persistentDataPath + "/some/file");
要读取存储的assetBundle:
AssetBundle bundleLoadRequest = AssetBundle.LoadFromFile(Application.persistentDataPath + "/some/bundle");