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();
}
}
}