ReadPixels was called to read pixels from system frame buffer, while not inside drawing frame.
UnityEngine.Texture2D:ReadPixels (UnityEngine.Rect,int,int)
를 사용하는 과정에서 발생한 이슈이다.
반응형
텍스쳐를 생성하고 ReadPixels을 하는 과정에서 발생한 오류로
모두 다 그려지고 난 이후에 ReadPixels을 해줘야하는데 그렇지 않은 경우이다.
이 과정을 방지하기 위해서는 ReadPixels를 하기전에 WaitForEndOfFrame을 호출해주면 된다.
public IEnumerator TakeSnapShotAndSave()
{
...
yield return new WaitForEndOfFrame();
...
Texture2D texture = new Texture2D(width, height, TextureFormat.RGB24, false);
texture.ReadPixels(pixelsRect, 0, 0);
...
}
★☆☆☆☆
반응형
'개발 > Unity' 카테고리의 다른 글
Unity)Import Activity Window (Asset Import 정보) (0) | 2022.11.07 |
---|---|
Unity) ScriptableObject Extended(스크립터블 오브젝트 확장) (0) | 2022.11.03 |
Unity) 특정 영역 스크린샷 (RectTransform ScreenShot) (0) | 2022.11.01 |
Unity)GUILable(OutLine : 외곽선추가) (0) | 2022.11.01 |
Unity)Tile Animation 적용하기 (Animated Tile) (0) | 2022.10.28 |
댓글