3

iOSUnityプラグインを使用して画像パスをUnityに送信します。そしてUnityでは、受信したパスを使用してこの画像を取得しようとします(iphoneからUnityに画像を送信する方法は他にわかりません)。問題:まだ画像を取得できません。 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 に答える