Unity EditorWindow

来源:互联网 发布:如何做网站的seo 编辑:程序博客网 时间:2024/05/07 07:10

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();        }    }}
0 0
原创粉丝点击