制作Unity插件之-常用GUI绘制组建

  • 常用GUI组件自学记录还有很多不列举啦
    制作Unity插件之-常用GUI绘制组建_第1张图片
using UnityEngine;
using System.Collections;
using UnityEditor;

public class Window_T1 : EditorWindow
{
    private int num = 0;
    private float flo = 0;
    private string str = "";
    private bool bol;
    private int sli = 100;
    private Color col = Color.gray;
    private Vector3 vec3 = Vector3.one;
    private GameObject obj;
    private Transform trs;
    private AudioClip audic;

    //绘制窗口
    void OnGUI()
    {
        //存储num 并显示
        num = EditorGUILayout.IntField("Int:", num);

        //存储float并显示
        flo = EditorGUILayout.FloatField("Float:", flo);

        //存储string 并显示
        str = EditorGUILayout.TextField("String:", str);

        //存储bool值
        bol = EditorGUILayout.Toggle("Toggle:", bol);

        //Label 参数前面是Label1 后是Label2
        EditorGUILayout.LabelField("Label1:", EditorApplication.timeSinceStartup.ToString());

        //滑块
        sli = EditorGUILayout.IntSlider(5, 0, 100);

        // 颜色块
        col = EditorGUILayout.ColorField("Color:", col);

        //坐标
        vec3 = EditorGUILayout.Vector3Field("Vector3:", vec3);

        //对象 参数说明(对象名称、对象类型、flase-不允许选择实例化过的对象(true-可以选择实例化的对象)、强制转换
        obj = EditorGUILayout.ObjectField("Obj:", obj, typeof(GameObject), true) as GameObject;

        //Transform
        trs = EditorGUILayout.ObjectField("Transform:", trs, typeof(Transform), true) as Transform;

        //Audio
        audic = EditorGUILayout.ObjectField("Audio:", audic, typeof(AudioClip), true) as AudioClip;

        GUILayout.Button("点击按钮",GUILayout.Width(100),GUILayout.Height(50));

    }
}

你可能感兴趣的:(Unity)