如何在统一Android中缓存图像?

如何在统一Android中缓存图像?,第1张

概述我想统一为Android平台缓存图像.我使用WWW下载图像,但是每次都会重新下载它们.我在统一文档和网络中进行搜索,发现没有任何用处.任何帮助将不胜感激.解决方法:您可以做两件事之一>使用AssetBundles.这是linktobuildingAssetBundlesinUnity5.x.这是example资产捆绑包是一

我想统一为Android平台缓存图像.我使用WWW下载图像,但是每次都会重新下载它们.
我在统一文档和网络中进行搜索,发现没有任何用处.任何帮助将不胜感激.

解决方法:

您可以做两件事之一

>使用Asset Bundles.这是link to building Asset Bundles in Unity 5.x.这是example

资产捆绑包是一项内置功能,非常易于集成和使用.此外,一旦通过AssetBundle下载了任何资产,该资产也将自动缓存(默认情况下),并且下次无需重新下载.

>另一个选项是在Application.persistentDataPath处使用WWW.bytes和File.WriteAllBytes(System.IO命名空间)的组合.

这种方法比较复杂,但是如果由于某种原因您无权访问Asset Bundles(这是4.x中的Pro专用功能),则这是唯一的方法.

方法2的部分示例

public class TestMyDownload : MonobehavIoUr {    public string url = "http://www.foo.com/bar.png";    IEnumerator Start () {        WWW www = new WWW(url);        yIEld return www;        if(www.bytes != null) {            System.IO.file.WriteallBytes(Application.persistentDataPath + "/myfile.png");            DeBUG.Log("Writing Success");        }    }}

编辑:仅供参考,方法二可以处理所有类型的数据,而不仅仅是图像.如果100%确定只需要图像,则还可以访问WWW.image

总结

以上是内存溢出为你收集整理的如何在统一Android中缓存图像?全部内容,希望文章能够帮你解决如何在统一Android中缓存图像?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存