SpriteExtension.cs 696 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using UnityEngine;
  6. public static class SpriteExtension
  7. {
  8. public static Texture2D ToTexture(this Sprite sprite)
  9. {
  10. int width = (int)sprite.rect.width;
  11. int height = (int)sprite.rect.height;
  12. int startX = (int)sprite.rect.x;
  13. int startY = (int)sprite.rect.y;
  14. //Debug.Log(width);
  15. //Debug.Log(height);
  16. //Debug.Log(startX);
  17. //Debug.Log(startY);
  18. Texture2D texture = new Texture2D(width, height);
  19. texture.SetPixels(sprite.texture.GetPixels(startX, startY, width, height));
  20. texture.Apply();
  21. return texture;
  22. }
  23. }