如何在设备上保存AssetBundle?

时间:2019-12-28 00:26:28

标签: c# unity3d assets assetbundle

我有一个游戏应用程序,一旦我的用户达到25级,我想下载安装中未包含的新图片(墙纸和字符),就可以使用assetBundle来完成。 但是我只想下载一次assetBundle并将其永久保存在设备上。 到目前为止,我的代码

LoadFromCacheOrDownload

我阅读了一些有关Kivy的信息,但它似乎已经过时,也不确定在重启后是否删除了资产束对象。 我基本上想将“ myLoadedAssetBundle”对象保存在设备上,并在需要时从中提取照片,这样我的用户就不必连接到互联网并再次重新下载文件

1 个答案:

答案 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");
相关问题