Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using UnityEditor;
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections.Generic;
- [InitializeOnLoad]
- public class ImageCreator : Editor
- {
- private static ImageCreator()
- {
- EditorApplication.hierarchyWindowChanged += OnChanged;
- }
- private static void OnChanged()
- {
- var obj = Selection.activeGameObject;
- if (obj == null || obj.transform.parent == null) return;
- if ((obj.transform.parent.GetComponent<CanvasRenderer>() != null || obj.transform.parent.GetComponent<Canvas>() != null) && obj.GetComponent<SpriteRenderer>() != null)
- {
- var rectTransform = obj.AddComponent<RectTransform>();
- rectTransform.anchoredPosition3D = Vector3.zero;
- rectTransform.localScale = Vector3.one;
- var spr = obj.GetComponent<SpriteRenderer>().sprite;
- var img = obj.AddComponent<Image>();
- img.sprite = spr;
- img.SetNativeSize();
- DestroyImmediate(obj.GetComponent<SpriteRenderer>());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement