Unity3D如何从iPhone下载图片?

JastinBall
我用iOS Unity插件给Unity发送了图像路径。在Unity中,我尝试着用收到的路径获取图片(我不知道如何把iPhone的图片发送到Unity)。问题是:我还没能获得图片。WWW Error: The requested URL was not found on this server. (WWW错误:服务器中无法找到请求的URL)

//Tried both "file:///..." and "file://..."
string path = "file://var/mobile/Applications/173DE26D-4C0E-4DF7-9DC6-9CBB7D4FC954/Documents/Images/image.png"

Texture texture;

IEnumerator WaitForRequest(WWW www) {
    yield return www;

    if (www.error == null) {
        texture = www.texture;
    }    
}

void Start() {
    WWW www = new WWW(path);
    StartCoroutine(WaitForRequest(www));
}

原问题:Loading image from iphone in Unity3d

阅读 6.2k
2 个回答

Calvin:
确保文件是正在被使用着的:

System.IO.File.Exists("/var/mobile/Applications/173DE26D-4C0E-4DF7-9DC6-9CBB7D4FC954/Documents/Images/image.png")

因为你的代码看上去是正确的。
还有,不应写死路径,你应该使用Application.persistentDataPath。

string path = "file://" + System.IO.Path.Combine(Application.persistentDataPath, "Images/image.png");

顺便说一句,绝对文件URL应该始终以file:///开始。

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏