Unity EditorWindow

    xiaoxiao2021-03-25  61

    1.编辑器窗口

    using UnityEngine; using System.Collections; using UnityEditor; public class DatabaseEditor : EditorWindow { private string text; private Texture m_texture; private static DatabaseEditor instance = null ; public int toolbarInt = 0; public string[] toolbarStrings = new string[] { "Toolbar1", "Toolbar2", "Toolbar3" }; public void Awake() { m_texture = Resources.Load("1") as Texture; if (m_texture == null) { Debug.Log("is null"); } } [MenuItem("Assets/OpenTheWindow")] public static void Init() { Rect wr = new Rect(0, 0, 1024, 768); DatabaseEditor window = (DatabaseEditor)EditorWindow.GetWindowWithRect(typeof(DatabaseEditor), wr, true, "WindowName"); window.Show(); } public void ShowErrorMessage(string msg) { Debug.LogError(msg); this.ShowNotification(new GUIContent(msg)); } void OnGUI() { GUI.DrawTexture(new Rect(0, 0, 1024, 768), m_texture); m_texture = EditorGUILayout.ObjectField("添加贴图", m_texture, typeof(Texture), true) as Texture; text = EditorGUILayout.TextField("输入文字:", text); toolbarInt = GUILayout.Toolbar(toolbarInt, toolbarStrings); GUILayout.Label("点击哪个Toggle:" + toolbarInt.ToString()); if (GUILayout.Button("打开通知", GUILayout.Width(200))) { //打开通知 this.ShowNotification(new GUIContent("This is a Notification")); } if (GUILayout.Button("关闭通知", GUILayout.Width(200))) { //关闭通知 this.RemoveNotification(); } if (GUILayout.Button("关闭窗口", GUILayout.Width(200))) { //关闭窗口 this.Close(); } } }
    转载请注明原文地址: https://ju.6miu.com/read-33145.html

    最新回复(0)