using UnityEngine;
using UnityEditor;
public class GUIStyleViewer : EditorWindow
{
Vector2 scrollPosition = new Vector2(0, 0);
string search = "";
GUIStyle textStyle;
private static GUIStyleViewer window;
[MenuItem("Tool/GUIStyleViewer", false, 10)]
private static void OpenStyleViewer()
{
window = GetWindow<GUIStyleViewer>(false, "内置GUIStyle");
}
void OnGUI()
{
if (textStyle == null)
{
textStyle = new GUIStyle("HeaderLabel");
textStyle.fontSize = 25;
}
GUILayout.BeginHorizontal("HelpBox");
GUILayout.Label("结果如下:", textStyle);
GUILayout.FlexibleSpace();
GUILayout.Label("Search:");
search = EditorGUILayout.TextField(search);
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal("PopupCurveSwatchBackground");
GUILayout.Label("样式展示", textStyle, GUILayout.Width(300));
GUILayout.Label("名字", textStyle, GUILayout.Width(300));
GUILayout.EndHorizontal();
scrollPosition = GUILayout.BeginScrollView(scrollPosition);
for (int i = 0; i < GUI.skin.customStyles.Length; i++)
{
EditorGUILayout.Space(10);
GUIStyle style = GUI.skin.customStyles[i];
if (GUILayout.Button(style.name, style, GUILayout.Width(300)))
{
EditorGUIUtility.systemCopyBuffer = style.name;
//Debug.LogError($"{i} ");
Debug.LogError($"{i} ||| {style.normal.background.name} ");
}
}
GUILayout.EndScrollView();
}
}
查看UnityEditor中系统自定义风格
最新推荐文章于 2025-07-01 01:27:54 发布
本文介绍了一个Unity编辑器窗口工具GUIStyleViewer,该工具允许用户查看和搜索Unity内置GUI风格,并展示了如何通过简单的用户界面来实现这些功能。
296

被折叠的 条评论
为什么被折叠?



