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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.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
synchronized和CAS锁的区别【图文教程】
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
equals()方法和==的区别【图文教程】
2019-04-30