首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在设备上保存AssetBundle?

如何在设备上保存AssetBundle?
EN

Stack Overflow用户
提问于 2019-12-28 08:26:29
回答 1查看 855关注 0票数 0

我有一个游戏应用程序,一旦我的用户达到了25级-我想下载安装中没有的新图片(墙纸和人物),我可以用assetBundle来做。但我只想下载一次assetBundle并将其(永久)保存在设备上。到目前为止我的代码-

代码语言:javascript
复制
AssetBundle myLoadedAssetBundle = AssetBundle.LoadFromFile(@"C:\ab\level25"); *path will be a server
Sprite newSprite = myLoadedAssetBundle.LoadAsset<Sprite>("Assets/pic1.jpg");
....

我读过一些关于LoadFromCacheOrDownload的文章,但它似乎已经过时了,也不确定它是否会在重启后删除assetbundle对象。我基本上想在我的设备上保存"myLoadedAssetBundle“对象,并在需要的时候从它提取我的照片,这样我的用户就不需要连接到互联网并重新下载文件了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-28 16:54:40

您可以将资源束本身存储在PersistentDataPath中,也可以打开它并将提取的内容存储在托管文件夹中。

要存储内容:

代码语言:javascript
复制
File.WriteAllBytes(Application.persistentDataPath + "/some/file");

要阅读资源,请执行以下操作:

代码语言:javascript
复制
var data = File.ReadAllBytes(Application.persistentDataPath + "/some/file");

要读取存储的assetBundle:

代码语言:javascript
复制
AssetBundle bundleLoadRequest = AssetBundle.LoadFromFile(Application.persistentDataPath + "/some/bundle");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59507215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档