我想统一为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中缓存图像?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)