100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Unity编辑器扩展——编辑器样式预览窗口

Unity编辑器扩展——编辑器样式预览窗口

时间:2020-06-02 18:54:51

相关推荐

Unity编辑器扩展——编辑器样式预览窗口

一:前言

创建控件的时候可以通过EditorStyles设置控件样式

二:效果演示

三:代码实现

using UnityEngine;using UnityEditor;using System.Collections.Generic;using System;using System.Reflection;/// <summary>/// 编辑器样式预览窗口/// </summary>public class EditorStylePreviewEditor : EditorWindow{static List<GUIStyle> styles = new List<GUIStyle>();[MenuItem("Tools/编辑器样式预览窗口")]static void OpenWindow(){EditorWindow window = GetWindow(typeof(EditorStylePreviewEditor), true, "编辑器样式预览窗口");window.minSize = new Vector2(500, 500);window.Show();window.ShowUtility();window.Focus();Type type = typeof(EditorStyles);PropertyInfo[] pis = type.GetProperties(BindingFlags.Static | BindingFlags.Public);foreach (var temp in pis){object o = temp.GetValue(new EditorStyles());if (o.GetType() == typeof(GUIStyle)){styles.Add(o as GUIStyle);}}}Vector2 scrollPosition = Vector2.zero;private void OnGUI(){scrollPosition = GUILayout.BeginScrollView(scrollPosition);foreach (var temp in styles){GUILayout.Label(temp.name, temp);}GUILayout.EndScrollView();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。