创建一个简单的自定义窗口

using UnityEditor;
using UnityEngine;

public class MyWindow : EditorWindow
{
    [MenuItem("Window/my window")]
    static void ShowMyWindow()
    {
        MyWindow window = EditorWindow.GetWindow<MyWindow>();
        window.Show();
    }

    string name = "";
    void OnGUI()
    {
        GUILayout.Label("my window");
        name = GUILayout.TextField(name);
        if (GUILayout.Button("创建"))
        {
            GameObject obj = new GameObject(name);
            //Undo.RecordObject(obj, "create");//记录对象值的更改
            Undo.RegisterCreatedObjectUndo(obj, "create");//记录对象的创建
        }
    }
}
发布了24 篇原创文章 · 获赞 0 · 访问量 650

猜你喜欢

转载自blog.csdn.net/u014589770/article/details/105071912