Texture2DExtensions.cs 630 B

12345678910111213141516171819202122
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. namespace O3DWB
  4. {
  5. public static class Texture2DExtensions
  6. {
  7. #region Extension Methods
  8. public static Texture2D Clone(this Texture2D textureToClone, bool useLinearColorSpace)
  9. {
  10. Color32[] texturePixels = textureToClone.GetPixels32();
  11. Texture2D clonedTexture = new Texture2D(textureToClone.width, textureToClone.height, TextureFormat.ARGB32, true, useLinearColorSpace);
  12. clonedTexture.SetPixels32(texturePixels);
  13. clonedTexture.Apply();
  14. return clonedTexture;
  15. }
  16. #endregion
  17. }
  18. }
  19. #endif