zoukankan      html  css  js  c++  java
  • Unity 查看Unity所有的默认UI效果 GUIStyle

    Unity 查看Unity所有的默认UI效果 GUIStyle

    效果图

    需求由来

    • 因为编辑器需要做一个搜索的功能
    • 想到搜索框怎么用Unity自带的UI效果实现
    • 最后查到 输入框GUIStyle "ToolbarSeachTextField" 删除按钮 GUIStyle "ToolbarSeachCancelButton"
    • 然后又查看可以获取所有的GUIStyle API
    • 最后想到做个显示所有GUIStyle的窗口 方便以后查看

    使用方式

    • 左上角菜单栏 ZQFramwork -> 工具 -> 查看所有GUIStyle

    源码

    using UnityEngine;
    using UnityEditor;
    
    namespace ZQFramwork
    {
        public class ShowAllGUIStyle : EditorWindow
        {
            private Vector2 scrollVector2 = Vector2.zero;
    
            [MenuItem("ZQFramwork/工具/查看所有GUIStyle", false)]
            static void OpenWindow()
            {
                EditorWindow window = GetWindow(typeof(ShowAllGUIStyle));
                window.minSize = new Vector2(300, 900);
            }
    
            string search = string.Empty;
    
            void OnGUI()
            {
                EditorGUILayout.Space();
    
                EditorGUILayout.BeginHorizontal();
    
                search = EditorGUILayout.TextField("", search, "ToolbarSeachTextField");
    
                if (GUILayout.Button("", "ToolbarSeachCancelButton"))
                {
                    search = string.Empty;
                }
    
                EditorGUILayout.EndHorizontal();
    
                EditorGUILayout.Space();
    
                scrollVector2 = GUILayout.BeginScrollView(scrollVector2);
    
                foreach (GUIStyle style in GUI.skin.customStyles)
                {
                    if (search == string.Empty || style.name.Contains(search))
                    {
                        DrawStyleItem(style);
                    }
    
                }
    
                GUILayout.EndScrollView();
            }
    
            void DrawStyleItem(GUIStyle style)
            {
                EditorGUILayout.BeginVertical("box");
    
                EditorGUILayout.SelectableLabel(style.name);
    
                GUILayout.Button("", style);
    
                EditorGUILayout.EndVertical();
            }
        }
    }
    
  • 相关阅读:
    BZOJ3105-新Nim游戏
    POJ2947-Widget Factory
    POJ2248-Addition Chains
    POJ1964-City Game
    POJ2823-Sliding Window
    关于upx壳的一点认知,以及upx壳的特征识别
    易语言人脸识别算法源码
    易语言websocket客户端纯源码(无模块)
    易语言雷电模拟器批量虚拟定位源码
    易语言修改外部任意窗口标题图标源码
  • 原文地址:https://www.cnblogs.com/zouqiang/p/12894922.html
Copyright © 2011-2022 走看看