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

来源:互联网 发布:php while 死循环 编辑:程序博客网 时间:2024/05/24 07:17

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

原来的加载方法(路径)

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

 总之 在安卓路径下使用 www加载资源 要在路径前加上 前缀 "file:///",就可以了。记录下,希望能帮到同样踩坑的萌新们。