Deff_Dev
[Unity/C#] Texture2D to Sprite 본문
어드레서블에서 로드한 Texture2D를 Sprite로 변경해야하는 경우가 생겼다.
Texture에서 Sprite로 변경할 때는 Sprite.Create 함수를 사용한다.
코드
// 어드레서블 로드
Texture2D loadThumbnail = await AddressableManager.Instance.LoadAsset<Texture2D>(EAddressableType.Thumbnail, idx++);
// 텍스처의 전체 영역 설정
Rect rect = new Rect(0, 0, loadThumbnail.width, loadThumbnail.height);
// Sprite 생성 (텍스쳐, 영역, 피봇, PixelPerUnit = 100)
Sprite sprite = Sprite.Create(loadThumbnail, rect, new Vector2(0.5f, 0.5f));
'Unity(유니티) > 유니티 공부' 카테고리의 다른 글
[Unity/C#] Addressable 빌드 오류 (Cannot read BuildLayout header ... ) (0) | 2024.08.11 |
---|---|
[Unity/C#] Addressable 안드로이드 로컬 빌드 (0) | 2024.08.11 |
[Unity/C#] 배치 최적화 (CombineMeshes, Terrain to Mesh) (0) | 2024.07.30 |
[Unity/C#] Material vs SharedMaterial (0) | 2024.07.27 |
[Unity/C#] Predicate를 이용한 중복 제거 랜덤 요소 반환 프레임워크 (2) | 2024.07.16 |