Unity(유니티)/유니티 공부
[Unity/C#] Texture2D to Sprite
Deff_a
2024. 8. 3. 20:51

어드레서블에서 로드한 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));