Texture2D originalTexture = 원하는이미지.sprite.texture;
//해상도 1/4로 줄이기(가로 반절, 세로 반절)
int newWidth = originalTexture.width / 2;
int newHeight = originalTexture.height / 2;
//해상도 변경할 텍스쳐 생성
Texture2D resizedTexture = new Texture2D(newWidth, newHeight);
//originalTexture resizedTexture로 convert
Graphics.ConvertTexture(originalTexture, resizedTexture);
//resizedTexture의 읽기 및 쓰기 권한 활성화
resizedTexture.Apply();
Texture.Apply()를 하지않으면 resizedTexture는 Read/Write 권한이 없는 상태로 만들어지게 된다.
Apply를 통해 권한을 허용해줘야 해당 이미지를 다른 용도로도 사용할 수 있다.
'유니티3D[Unity3D]' 카테고리의 다른 글
Error building Player : Shader error in '~~~' : Couldn't open include file '~~~' (0) | 2024.03.11 |
---|---|
[Unity3D] 유니티에 ply파일 불러오기 (5) | 2023.12.22 |
[Unity] 부모 자식 간의 OnEnable/OnDisable 관계 (0) | 2023.08.10 |
Unity에서 Android 토스트(Toast) 메세지 사용하기 (0) | 2023.08.09 |
M2MQTT for Unity 비동기 통신(Async-Await) (2) | 2023.05.08 |