3

我使用 iOS Unity 插件将图像路径发送到统一。在 Unity 中,我尝试使用接收到的路径获取此图像(我不知道如何将图像从 iphone 发送到统一)。问题:我仍然无法获取图像。 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));
}
4

1 回答 1

3

确保文件在那里使用

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:///.

于 2012-11-01T00:47:13.927 回答