编辑器EditorGUILayout

需要在Editor目录,就跟使用GUI一样,使用EditorGuiLayout一些控制绘制UI

继承这个类的编辑器脚本可以用来创建一个编辑器窗口,类似Inspector窗口
若要在这个类中添加一些控件,可以使用GUI和GUILayout控件,还可以使用编辑器专用控件EditorGUI/EditorGUILayout

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class Test : EditorWindow
{
    int p1 = -1;
    float p2 = 0;
    string name = "";
    int id = 0;
    [MenuItem("myEditor/Edit", false, 1)]
    private static void Init()
    {
        Test t = (Test)EditorWindow.GetWindow(typeof(Test));
        t.Show();
    }
    private void OnGUI()
    {
        GUILayout.Label("Section1",EditorStyles.boldLabel);
        p1 = EditorGUILayout.IntField("p1 int ",p1);
        if (GUILayout.Button("Load"))
        {
            Debug.Log("Load");
        }
        p2=EditorGUILayout.Slider(p2,1,2);
        Debug.Log(p2);
    }
}

 


版权声明:本文为xiaoyong54原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。