安卓文件存在但是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:///",就可以了。记录下,希望能帮到同样踩坑的萌新们。
原来的加载方法(路径)
[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:///",就可以了。记录下,希望能帮到同样踩坑的萌新们。
相关文章推荐
- 安卓 通过www读取Application.persistentDataPath 路径的文件问题
- Unity 关于安卓和各平台读写本地json文件,WWW读取本地文件,Unity各路径API(persistentDataPath,StreamingAssets文件夹),目前较完整的详解
- Unity Application Block--通过配置文件读取映射
- Unity发布安卓无法读取StreamingAssets文件下数据库的问题
- Unity Application Block--通过配置文件读取映射
- Unity Application Block--通过配置文件读取映射
- WWW读取安卓外部音乐文件
- springmvc通过@Value注解读取Properties配置文件的值,junit测试可以取到值,但是在业务中无法读取
- unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
- unity发布失败,文件读取出错的解决方法(The file 'resources.assets' is corrupted)
- unity 安卓 如何读取 Application.persistentDataPath这个路径下面的assetbundle文件
- unity通过WWW方式加载.obj文件
- 安卓开发将文件通过豌豆荚拷贝到安卓设备中失败
- 安卓小日记练习(9)序列化对象List,通过文件读取在活动间传递数据
- matlab读取csv文件存在字符串的问题(2014.5.8)
- 通过流读取本地文件增加的内容
- 安卓、java常用文件操作(复制,读取,写入,转换等)
- Python OpenCV3 VideoCapture读取视频文件失败解决方案
- JAVA中通过poi和pdfbox读取office文件和pdf文件内容
- 通过Propertise读取配置文件