2017-03-09 2 views
0

私はUnityで新しくなりました。スクロールビュー内のオブジェクトのスクリーンショットを取得するコードを作成しようとしています。私の問題は、scrollView内部のオブジェクト/画像全体がdevice.YOuで表示されていないことです。隠された部分を見るためにscrollViewをパンする必要があります。私がしたいのは、スクロールビュー内のオブジェクト/画像全体のスクリーンショットを撮ることです。以下Unity:scrollView内のコンテンツのスクリーンショットをとることに問題があります

私のコードは、上記のコードは、唯一のデバイスの画面に表示されているスクリーンショットを取る

private IEnumerator TakeScreenshot() 
    { 
    yield return new WaitForEndOfFrame(); 

    var width = Screen.width; 
    var height = Screen.height; 
    var tex = new Texture2D(width, height, TextureFormat.RGB24, false); 
    // Read screen contents into the texture 
    tex.ReadPixels(new Rect(0, 0, width, height), 0, 0); 
    tex.Apply(); 
    byte[] screenshot = tex.EncodeToPNG(); 
} 

です助けてください。私は全体のオブジェクト/画像のスクリーンショットを撮りたいです。助けてください

答えて

0

オブジェクトに向かってレンダリングテクスチャを設定したカメラをポイントし、エンコード機能を使用してください。

レンダーテクスチャとencodeToPngの使用をお勧めします。

あなたのコードは、単にテクスチャを作成し、その中の最初のピクセルを読み込み、何もしません。

関連する問題