Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. using System;
  2. using UnityEditor;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using System.Collections.Generic;
  6.  
  7. [InitializeOnLoad]
  8. public class ImageCreator : Editor
  9. {
  10. private static ImageCreator()
  11. {
  12. EditorApplication.hierarchyWindowChanged += OnChanged;
  13. }
  14.  
  15. private static void OnChanged()
  16. {
  17. var obj = Selection.activeGameObject;
  18.  
  19. if (obj == null || obj.transform.parent == null) return;
  20.  
  21. if ((obj.transform.parent.GetComponent<CanvasRenderer>() != null || obj.transform.parent.GetComponent<Canvas>() != null) && obj.GetComponent<SpriteRenderer>() != null)
  22. {
  23. var rectTransform = obj.AddComponent<RectTransform>();
  24. rectTransform.anchoredPosition3D = Vector3.zero;
  25. rectTransform.localScale = Vector3.one;
  26. var spr = obj.GetComponent<SpriteRenderer>().sprite;
  27. var img = obj.AddComponent<Image>();
  28. img.sprite = spr;
  29. img.SetNativeSize();
  30. DestroyImmediate(obj.GetComponent<SpriteRenderer>());
  31. }
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement