2018년 7월 24일 화요일

[Unity C#] convert Texture2D to sprite

if you had texture2d, for example, from www routine, easy convert it to sprite as following.

//-----------------------
// Convert Texture2D to Sprite
//-----------------------
Sprite Texture2DToSprite (Texture2D texture2D) {
    Sprite sprite = Sprite.Create (texture2D, 

               new Rect (0, 0, texture2D.width, texture2D.height), 
               Vector2.zero, // Pivot (0,0)
               1 // PixelPerUnit: 1
               );
    return sprite;
}

//-----------------------


MobileMediaPicker used simple one line code.

Sprite sprite = Sprite.Create (www.texture, new Rect (00, www.texture.width, www.texture.height), Vector2.zero, 1);


Refer reference code.
public static Sprite Create (Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit);



댓글 없음:

댓글 쓰기