#region Copyright RenGuiYou. All rights reserved. //===================================================== // NeatlyFrameWork // Author: RenGuiyou // Feedback: mailto:750539605@qq.com //===================================================== #endregion using Neatly.UI; using UnityEngine; using UnityEditor; using UnityEngine.UI; namespace NeatlyEditor.UI { public class UICreateMenu { [MenuItem("GameObject/UI/Image")] static void CreateImage() { NImage img = CreateObj("Image", Selection.activeTransform); img.raycastTarget = false; } [MenuItem("GameObject/UI/EmptyRaycast")] static void CreateEmptyRaycast() { EmptyRaycast emptyRay = CreateObj("EmptyRaycast", Selection.activeTransform); emptyRay.raycastTarget = true; } [MenuItem("GameObject/UI/Text")] static void CreateText() { // var font = AssetDatabase.LoadAssetAtPath("assets/data/ttf/fzcy.ttf"); NText text = CreateObj("Text", Selection.activeTransform); text.fontSize = 20; text.rectTransform.sizeDelta = new Vector2(100, 30); text.raycastTarget = false; text.alignment = TextAnchor.MiddleCenter; // text.font = font; } [MenuItem("GameObject/UI/Button")] static void CreateSDButton() { NImage img = CreateObj("Button", Selection.activeTransform); img.rectTransform.sizeDelta = new Vector2(160f, 160f); img.raycastTarget = true; var b = img.gameObject.AddComponent(); b.targetGraphic = img; NText t = CreateObj("Text", img.transform); t.rectTransform.sizeDelta = new Vector2(160f, 30f); t.SetText("Button"); t.fontSize = 20; t.color = new Color(0, 0, 0); t.alignment = TextAnchor.MiddleCenter; t.raycastTarget = true; } [MenuItem("GameObject/UI/EmptyButton")] static void CreateEmptyButton() { EmptyRaycast emptyRay = CreateObj("Button", Selection.activeTransform); emptyRay.rectTransform.sizeDelta = new Vector2(160f, 30f); emptyRay.raycastTarget = true; Button b = emptyRay.gameObject.AddComponent