Deff_Dev

[Unity/C#] Texture2D to Sprite 본문

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));