2016-06-16 10 views
2

私は、GitをプレビューするためにUnity Projectのフレームを保存しようとしています。 私はこのような私のスクリプトでメソッドを呼び出す:UntyWebGlのフレームを保存

Application.CaptureScreenshot("Screenshot" + Time.frameCount + ".png"); 

私はユニティでこれを行う場合、それはうまく動作します。しかし、WebGLとして私のプロジェクトをビルドすると、もうそれをやっていません。どうして?または、誰もフレームを保存する別の方法を知っていますか?

答えて

0

他の方法でスクリーンショットを撮ることができます。 WebGLではテストされていませんが、試してみてください。

void CaptureScreenshot() 
{ 
    StartCoroutine(CaptureScreenshotCRT()); 
} 

IEnumerator CaptureScreenshotCRT() 
{ 
    yield return new WaitForEndOfFrame(); 
    string path = Application.persistentDataPath + "/Screenshot" + Time.frameCount + ".png"; 
    Texture2D screenImage = new Texture2D(Screen.width, Screen.height); 
    //Get Image from screen 
    screenImage.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); 
    screenImage.Apply(); 
    //Convert to png 
    byte[] imageBytes = screenImage.EncodeToPNG(); 

    //Save image to file 
    System.IO.File.WriteAllBytes(path, imageBytes); 
} 
+0

このソリューションは、私のアプリケーションでスクリーンショットを一切保存しません。 – MaryLu

+0

これは現在inUnityで動作していますが、まだwebGLの書き出しとしてはありません。/ – MaryLu

+0

@MaryLuまず、スクリーンショットを保存しなくても、情報を追加しなくても、Unityでは動作しますがWebGLでは動作しません。私はこれらのようなコメントを無視します。 – Programmer

関連する問題