并且有了GUI.Skin后,Skin里面有许多的Style类型。看见GUIStyle类型的参数时,我们是可以直接传入GUI.Skin中GUIStyle的名称字符串的,系统自动帮我选取字符串对应的GUIStyle。3. EditorStyles ● EditorStyles 是Unity编辑器中用于定制编辑器界面的样式类。它包含了编辑器界面中各种控件的样式属性,如工具栏、菜单、对话框...
foldoutHeaderIcon 用于EditorGUILayout.BeginFoldoutHeaderGroup 的图标的样式。 foldoutPreDrop 用于EditorGUI.Foldout 的标题的样式。 helpBox 用于EditorGUI.HelpBox 的背景框的样式。 iconButton Style used for a standalone icon button. inspectorDefaultMargins 将内容包含在采用此样式的垂直组中,以获取检视面板中...
我们在做编辑器的时候每个控件后面都有一个 参数是 GUIStyle通常unity会默认分配一个,但是怎么知道unity系统所有的style呢?我写了一段简单的代码把系统的sytle都反射出来了。希望大家喜欢。 代码在这里,注意这里我把unity私有的style也反射出来了,如果EditorStyles点不出来就像我这样反射一下就行了 1 2 3 4 5 6 ...
插件链接:Editor Style Viewerhttps://www.assetstore.unity3d.com/en/#!/content/3282 预览# Editor Style Viewer源码# 原理:遍历所有的GUI.skin,并显示其样式 usingUnityEngine;usingUnityEditor;///<summary>///查看默认的gui skin样式///</summary>publicclassEditorStyleView : EditorWindow {privateVector2 ...
Editor Style Viewer 在开发过程中,我喜欢编写一些辅助的Editor插件,方便在游戏开发过程进行调试。 下面是摘自Asset Store的一个查看Unity 默认GUI样式的小工具 插件链接:Editor Style Viewer https://www.assetstore.unity3d.com/en/#!/content/3282 预览 ...
SelectableLabel("这是绿色字体", defaultStyle); //绘制GUI } } 注:下文代码将只给出关键代码,实际使用位置如上所示在OnGUI()方法中。 二、GUI颜色 关键字:GUI.color 样例: 示例代码: GUI.color = Color.red; GUILayout.Button("红色Button"); GUI.color = Color.green; EditorGUILayout.LabelField("...
这些style藏在GUI.skin.customStyles中。写了个简单的工具方便查看和搜索这些样式。效果图如上图,代码: usingUnityEngine;usingUnityEditor;publicclassGUIStyleViewer:EditorWindow{privateVector2scrollVector2=Vector2.zero;privatestringsearch="";[MenuItem("UFramework/GUIStyle查看器")]publicstaticvoidInitWindow(){Ed...
UnityEditor简单介绍及案例 目录 保留模式 style与styleSheets styleSheets - 使用C#格式设置 styleSheets - 使用类名设置 styleSheets - 使用Element Name设置 style直接设置(不推荐) UI样式的应用 额外补充 创建对话节点编辑器 添加操控器 添加背景 增加右键面板菜单选项...
usingUnityEngine;usingUnityEditor;[CustomEditor(typeof(Test))]publicclassTestEditor:Editor{privateGUIStyle_titleStyle;privatevoidOnEnable(){_titleStyle=newGUIStyle();_titleStyle.fontStyle=FontStyle.Bold;_titleStyle.fontSize=20;}publicoverridevoidOnInspectorGUI(){//使用Unity默认的Label样式EditorGUILayout....
1)使用【UnityEditorInternal.ReorderableList】来绘制引用数组,以下是伪代码: ◇ 增加只在编辑器下生效的绑定组件别名 public class RuntimeComponents : MonoBehaviour { #if UNITY_EDITOR [SerializeField] private string[] m_aliases; #endif [SerializeField] private UnityEngine.Object[] m_objects; ...