[UnityEditor基础]EditorStyles 编辑样式
来源:互联网 发布:java招聘系统源代码 编辑:程序博客网 时间:2024/04/30 22:53
本文转自: 雨松MOMO 2016年01月23日 于 雨松MOMO程序研究院 发表,有个人轻微修改,请点击链接查看原文,尊重楼主大大版权。
EditorStyles 编辑样式
我们在做编辑器的时候每个控件后面都有一个 参数是 GUIStyle通常unity会默认分配一个,但是怎么知道unity系统所有的style呢?我写了一段简单的代码把系统的sytle都反射出来了。
代码在这里,注意这里我把unity私有的style也反射出来了,如果EditorStyles点不出来就像我这样反射一下就行了:
using UnityEngine;using System.Collections;using UnityEditor;using System.Reflection;using System.Collections.Generic; public class MyWindows : EditorWindow { static List<GUIStyle> styles = null;[MenuItem("Window/styles")]public static void Test() {EditorWindow.GetWindow<MyWindows>("styles"); styles = new List<GUIStyle> (); foreach(PropertyInfo fi in typeof(EditorStyles).GetProperties(BindingFlags.Static|BindingFlags.Public|BindingFlags.NonPublic)){object o = fi.GetValue (null, null);if (o.GetType () == typeof(GUIStyle)) {styles.Add (o as GUIStyle);}}} public Vector2 scrollPosition = Vector2.zero;void OnGUI() {scrollPosition = GUILayout.BeginScrollView (scrollPosition);for (int i = 0; i < styles.Count; i++) {GUILayout.Label ("EditorStyles." +styles[i].name , styles[i]);}GUILayout.EndScrollView ();}}然后我们在Unity里可以预览这些style的效果:
Unity圣典里也列出了这些Style,详情描述可参考:http://www.ceeger.com/Script/EditorStyles/EditorStyles.html
阅读全文
0 0
- [UnityEditor基础]EditorStyles 编辑样式
- Unity编辑资源一定要在UnityEditor进行
- Unity编辑器UnityEditor基础(二)
- [UnityEditor基础]创建Lua脚本模版
- [UnityEditor基础]脚本设置/监听ToolBar
- word超链接样式编辑
- HTML样式编辑
- tableView编辑样式设计
- openlayer 图形样式编辑
- 基础样式
- UnityEditor 热键
- 初涉UnityEditor
- UnityEditor(1)
- windows窗口样式和编辑框样式
- 六-2 检查和编辑页面和样式 编辑样式
- 编辑框(Edit)样式风格
- [UnityEditor基础]脚本自动定位选择Hierarchy或Project下的对象
- Shell基础编辑命令
- Divided Land
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- OpenStack oslo.messaging使用
- leetcode 696. Count Binary Substrings
- java基础实践---非递归用栈实现查找迷宫路径
- [UnityEditor基础]EditorStyles 编辑样式
- 于飞岳的
- 环境变量PATH,cp命令,mv命令
- spring-cloud-config + spring-cloud-bus实现动态刷新集群配置
- 数据结构学习记录-二叉树的遍历
- 题目“输入数字星期,输出英文”——代码调试有误
- n个数的最小公倍数
- Leetcode 649, Split Array to Consecutive Subsequences
- jquery操作checkbox