[Unity] 插件開發經常使用組件

1.png

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

    }
}
相關文章
相關標籤/搜索