using System; using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEditor; using UnityEngine; using UnityEngine.U2D; using UnityEngine.UI; namespace Stary.Evo { /* 获取内置图片 * AssetDatabase.GetBuiltinExtraResource * "UI/Skin/UISprite.psd" "UI/Skin/Background.psd" "UI/Skin/InputFieldBackground.psd" "UI/Skin/Knob.psd" "UI/Skin/Checkmark.psd" "UI/Skin/DropdownArrow.psd" "UI/Skin/UIMask.psd" */ public class OverrideUICreate { [MenuItem("GameObject/UI/Image", true)] public static void IgnoreImage() { } [MenuItem("GameObject/UI/Image.")] public static void CreateImage() { var image = Create(); image.raycastTarget = false; image.maskable = image.GetComponentInParent() != null || image.GetComponentInParent() != null; image.gameObject.SetLayerRecursively(Layer.UI); } [MenuItem("GameObject/UI/Raw Image", true)] public static void IgnoreRawImage() { } [MenuItem("GameObject/UI/RawImage")] public static void CreateRawImage() { var image = Create(); image.raycastTarget = false; image.maskable = image.GetComponentInParent() != null || image.GetComponentInParent() != null; image.gameObject.SetLayerRecursively(Layer.UI); } [MenuItem("GameObject/UI/Button")] public static void CreateButton() { var image = Create("Button"); var button = image.gameObject.AddComponent