本文主要是介绍安卓文件存在但是unity中通过www读取失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在安卓手机上 动态存储了一个.png文件到 Application.persistentDataPath路径下,使用File.Exists()方法判断 文件存在,打开安卓手机上的对应文件夹 也可以看到这张照片,但是在Unity中加载的时候 一直加载不成功,折腾了好久才发现原因。
原来的加载方法(路径)
IEnumerator LoadCusTexByWWW()
{
double startTime = Time .time;
string url;
#if UNITY_ANDROID
url = "jar:file://" + cusInfo.customizationTexURL;
#else
url = "file://" +cusInfo.customizationTexURL;
#endif
WWW www = new WWW (url);
yield return www;
if (www != null && string .IsNullOrEmpty(www.error))
{
Texture2D texture = www.texture;
m_cusTexture = texture;
}
else
Debug .Log( "加载图片失败! 读取路径 " + url);
}
在网上找了很多资源 都说安卓的加载路径要在路径前 加上
"jar:file://" 对此深信不疑的我 做了一堆无所谓的挣扎后 才尝试修改前缀为
"file:///" 居然就加载成功了。。所以网上到处流传的 信息是错的吗。。
总之 在安卓路径下使用 www加载资源 要在路径前加上 前缀 "file:///",就可以了。记录下,希望能帮到同样踩坑的萌新们。
这篇关于安卓文件存在但是unity中通过www读取失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!