2017-03-09 5 views
0

Unity에 새로 왔습니다. 나는 scrollview 안에서 객체의 스크린 샷을 찍을 코드를 만들려고 노력하고있다. 내 문제는 scrollView 내부의 전체 개체/이미지가 장치에 표시되지 않는다는 것입니다. 숨겨진 부분을 보려면 scrollView를 이동해야합니다. 내가하고 싶은 것은 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을 사용하는 것이 좋습니다.

코드는 단순히 텍스처를 만들고 그 안에있는 첫 번째 픽셀을 읽고 아무 ​​것도하지 않습니다.