您的位置:首页 > 移动开发 > Unity3D

安卓文件存在但是unity中通过www读取失败

2017-07-08 17:01 525 查看
在安卓手机上 动态存储了一个.png文件到 Application.persistentDataPath路径下,使用File.Exists()方法判断 文件存在,打开安卓手机上的对应文件夹 也可以看到这张照片,但是在Unity中加载的时候 一直加载不成功,折腾了好久才发现原因。 

原来的加载方法(路径)

[align=left]IEnumeratorLoadCusTexByWWW()[/align]
[align=left]    {[/align]
       doublestartTime
=Time.time;
[align=left]       stringurl; [/align]

[align=left]#ifUNITY_ANDROID[/align]
        url ="jar:file://"+
cusInfo.customizationTexURL;
[align=left]#else[/align]
       url =
"file://" +cusInfo.customizationTexURL; 
[align=left]#endif[/align]

       WWWwww
=newWWW(url);
[align=left]       yieldreturnwww;[/align]
       if(www
!=null&&string.IsNullOrEmpty(www.error))
[align=left]        {[/align]
           Texture2Dtexture
= www.texture;
[align=left]            m_cusTexture = texture;[/align]
[align=left]        }[/align]
[align=left]       else[/align]
           Debug.Log("加载图片失败!
读取路径 " + url);
[align=left]    }[/align]
 在网上找了很多资源 都说安卓的加载路径要在路径前 加上 "jar:file://"  对此深信不疑的我 做了一堆无所谓的挣扎后 才尝试修改前缀为"file:///"  居然就加载成功了。。所以网上到处流传的
信息是错的吗。。

 总之 在安卓路径下使用 www加载资源 要在路径前加上 前缀
"file:///",就可以了。记录下,希望能帮到同样踩坑的萌新们。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: