0

我有一个脚本来截取屏幕截图并保存该图像并在平面上显示该图像。

但没有得到那种质地。

private string path;

void Start () {
       path = Application.persistentDataPath;
    }

void captureScreeshot(){ 
    Application.CaptureScreenshot(path + "/Screenshot.png");
    alert.text = "saved";
    StartCoroutine(saveScreenshot()); 
    onetimeBool = false;
}
IEnumerator saveScreenshot(){
    WWW imgfile = new WWW("file://" + path+ "/Screenshot.png");
    yield return imgfile;
    if(imgfile.error==null){
       img = new Texture2D(200, 200, TextureFormat.RGB24, false); 
       imgfile.LoadImageIntoTexture(img);
       alert.text = "got image";
        GameObject.Find("plane").renderer.material.mainTexture = img;

    }else{
       print(imgfile.error);
    }
}

图像被保存。

但我无法在系统和安卓中打开(加载)图像。

系统出错:

无法打开文件 /Users/ether/AppData/LocalLow/Company/Project/Screenshot.png

怎么获得???

4

1 回答 1

0

这是因为你的路径是错误的,你应该使用:application.dataPath,而不是Application.persistentDataPath

于 2013-07-26T09:41:30.847 回答