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

本文共 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学习笔记,好好学习,天天向上

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月13日 00时09分54秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【java】List、Set和Map的区别 2019-04-30
【java】实现java多态【图文教程】 2019-04-30
ThreadPoolExecutor线程池详解 2019-04-30
【java】synchronized对象锁和类锁简介【图文教程】 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第1章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第2章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第3章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第4章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第5章 2019-04-30
synchronized和CAS锁的区别【图文教程】 2019-04-30
【java】属性别名:@JsonProperty和@JSONField的区别?【图文教程】 2019-04-30
配置nginx只允许域名访问,禁止ip访问【图文教程】 2019-04-30
Java代理【图文教程】_第1章_静态代理 2019-04-30
Java代理【图文教程】_第2章_jdk动态代理 2019-04-30
AOP面向切面编程【图文教程】_第1章 2019-04-30
AOP面向切面编程【图文教程】_第2章 2019-04-30
二叉树之前序、中序、后序和层次遍历【图文教程】 2019-04-30
【java】class内部模块(静态方法,静态块,静态变量,方法块等)执行顺序【图文教程】 2019-04-30
HashMap、HashTable和ConcurrentHashMap计算hash表索引的公式 2019-04-30
equals()方法和==的区别【图文教程】 2019-04-30