Unity 查看所有GUI默认样式
发布日期:2021-06-30 19:39:16 浏览次数:3 分类:技术文章

本文共 1494 字,大约阅读时间需要 4 分钟。

转载注明出处:


使用默认的一些GUI样式,可以让编辑器扩展外观更佳。Unity自带有很多样式,当要使用这些样式时,只要指定其样式名即可。

所有的样式名称,可以写个脚本遍历出来,另外可以将其样式效果也一并展现出来。这一点已经有插件实现了,即:Editor Style Viewer(

查看器代码如下:

using UnityEngine;using UnityEditor;public class EditorStyleViewer : EditorWindow{    private Vector2 scrollPosition = Vector2.zero;    private string search = string.Empty;    [MenuItem("Tools/GUI样式查看器")]    public static void Init()    {        EditorWindow.GetWindow(typeof(EditorStyleViewer));    }    void OnGUI()    {        GUILayout.BeginHorizontal("HelpBox");        GUILayout.Label("单击示例将复制其名到剪贴板", "label");        GUILayout.FlexibleSpace();        GUILayout.Label("查找:");        search = EditorGUILayout.TextField(search);        GUILayout.EndHorizontal();        scrollPosition = GUILayout.BeginScrollView(scrollPosition);        foreach (GUIStyle style in GUI.skin)        {            if (style.name.ToLower().Contains(search.ToLower()))            {                GUILayout.BeginHorizontal("PopupCurveSwatchBackground");                GUILayout.Space(7);                if (GUILayout.Button(style.name, style))                {                    EditorGUIUtility.systemCopyBuffer = "\"" + style.name + "\"";                }                GUILayout.FlexibleSpace();                EditorGUILayout.SelectableLabel("\"" + style.name + "\"");                GUILayout.EndHorizontal();                GUILayout.Space(11);            }        }        GUILayout.EndScrollView();    }}

效果图如下:

右上角可以进行搜索,单击每个样式的左侧效果时,可以复制其样式名到剪贴板。

 

 

 

转载地址:https://linxinfa.blog.csdn.net/article/details/70445451 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Unity 代码混淆: CodeGuard的使用
下一篇:html学习笔记,好好学习,天天向上

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月19日 07时51分37秒