UnityEditor 常用組件

文本
    void OnGUI()
    {
        GUILayout.Label("文本", EditorStyles.boldLabel);
    }
Paste_Image.png
文本框
    string myString = "文本框123";
    void OnGUI()
    {
        myString = EditorGUILayout.TextField("文本框:", myString);
    }
Paste_Image.png
自定義字體
    void OnGUI()
    {
        GUIStyle fontStyle = new GUIStyle();
        fontStyle.normal.background = null;    //設置背景填充  
        fontStyle.normal.textColor = Color.red;   //設置字體顏色  
        fontStyle.fontStyle = FontStyle.BoldAndItalic;      // 字體加粗傾斜
        fontStyle.fontSize = 18;       //字體大小  
        GUILayout.Label("自定義字體", fontStyle);     
    }
Paste_Image.png
區域輸入框
    void OnGUI()
    {
        GUILayout.Label ("留言簿:");
        areaText = GUILayout.TextArea(areaText, GUILayout.Height(40)); 
    }
Paste_Image.png
密碼框
    string password;
    void OnGUI()
    {
        password = EditorGUILayout.PasswordField ("密碼", password);
    }
Paste_Image.png
枚舉彈出菜單
    SystemLanguage language;
    void OnGUI()
    {
        language = (SystemLanguage)EditorGUILayout.EnumPopup("語言:", language);//枚舉彈出菜單
    }
Paste_Image.png
開關
    bool test;
    void OnGUI()
    {
        test = EditorGUILayout.Toggle("開關:", test);
    }
Paste_Image.png
頁簽
    int toolbar;
    string[] texts = { "A", "B", "C" };
    void OnGUI()
    {
        toolbar = GUILayout.Toolbar(toolbar,texts);
        switch (toolbar)
        {
        case 0:
            GUILayout.Label("a");
            GUILayout.Label("aa");
            GUILayout.Label("aaa");
            GUILayout.Label("aaaa");
            GUILayout.Label("aaaaa");
            GUILayout.Label("aaaaaa");
            break;
        case 1:
            GUILayout.Label("b");
            GUILayout.Label("bb");
            GUILayout.Label("bbb");
            GUILayout.Label("bbbb");
            GUILayout.Label("bbbbb");
            GUILayout.Label("bbbbbb");
            break;
        case 2:
            GUILayout.Label("c");
            GUILayout.Label("cc");
            GUILayout.Label("ccc");
            GUILayout.Label("cccc");
            GUILayout.Label("ccccc");
            GUILayout.Label("cccccc");
            break;
        }
    }
Paste_Image.png
滑動條
    float slider = 0;
    void OnGUI()
    {
        slider = EditorGUILayout.Slider(slider, 1, 10);
    }
Paste_Image.png
設置Tag
    private string tagStr;
    void OnGUI()
    {
        tagStr = EditorGUILayout.TagField("Tag:", tagStr,GUILayout.Width(250));
    }
Paste_Image.png
通知提示
    private string notification = "ShowNotification";
    void OnGUI()
    {
        notification = EditorGUILayout.TextField (notification);
        this.ShowNotification (new GUIContent (notification));
    }
Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容