**EditorGUILayout:**提供Unity内置类或结构体的布局组件,能够实现在Inspcctor和EditorWindow中自定义编辑器。 EditorGUILayout是对GUILayout的扩展,它主要用于Inspector和EditorWindow。 EditorGUI是Fixed排列,EditorGUILayout则是Automatic; 基本控件 所提供的控件多以Field为后缀,主要用于属性字段 1.数值输入控件 FloatFil...
}voidDrawStyleItem(GUIStyle style) { GUILayout.BeginHorizontal("box"); GUILayout.Space(40); EditorGUILayout.SelectableLabel(style.name); GUILayout.FlexibleSpace(); EditorGUILayout.SelectableLabel(style.name, style); GUILayout.Space(40); EditorGUILayout.SelectableLabel("", style, GUILayout.Height(40)...
EditorWindow.GetWindow<EditorGUIExample>().Show();} voidOnGUI(){ //通过在GUISkin中获取button的默认GUIStyle GUIStylestyle=GUI.skin.button;//下面开始修改 style.fontStyle=FontStyle.Italic;//文字是斜体 style.fontSize=20;//文字大小20 style.richText=true;//文字是否支持富文本 GUILayout.Button("<...
答案是:GUI.skin.customStyles !遍历这个数组,里面有大量的系统样式,稍作修改,基本就能有不错的效果啦。 下面,附上一个预览这些样式的方法。 首先,给出AssetStore上的资源地址:https://assetstore.unity.com/packages/tools/gui/editor-style-viewer-3282 源代码是js写的,不太习惯。我稍稍修改了一下,改成C#的...
这些style藏在GUI.skin.customStyles中。写了个简单的工具方便查看和搜索这些样式。效果图如上图,代码: usingUnityEngine;usingUnityEditor;publicclassGUIStyleViewer:EditorWindow{privateVector2scrollVector2=Vector2.zero;privatestringsearch="";[MenuItem("UFramework/GUIStyle查看器")]publicstaticvoidInitWindow(){Ed...
usingUnityEngine;usingUnityEditor;[CustomEditor(typeof(Test))]publicclassTestEditor:Editor{privateGUIStyle_titleStyle;privatevoidOnEnable(){_titleStyle=newGUIStyle();_titleStyle.fontStyle=FontStyle.Bold;_titleStyle.fontSize=20;}publicoverridevoidOnInspectorGUI(){//使用Unity默认的Label样式EditorGUILayout....
12defaultStyle.fontStyle=FontStyle.Bold;//字体样式: Bold(加粗)EditorGUILayout.SelectableLabel("这是绿色字体",defaultStyle);//绘制GUI}} 注:下文代码将只给出关键代码,实际使用位置如上所示在OnGUI()方法中。 二、GUI颜色 关键字:GUI.color 样例:...
每个控件就算不设置GUIStyle也都有默认的样式,例如GUILayout.Button()默认为"button",GUILayout.Label默认为"label" 二:效果演示 三:代码实现 using UnityEngine; using UnityEditor; /// <summary> /// 编辑器样式预览器 /// </summary> public class EditorStyleViewer : EditorWindow ...
EditorGUI 类 专门用于编辑器界面的GUI类,提供了Unity内置类或结构体的控件函数,比如Color类、Vector3类等定义的控件。● 为编辑器在Inspector和EditorWindow中扩展提供了很大的方便。3. 功能 3.1 折叠菜单: Foldout ● Foldout :创建一个左侧带有折叠箭头的标签。bool 用户选择的折叠状态。如果为 true,则应...
isSel = GUI.Toggle(new Rect(50, 150, 100, 20), isSel, "多选框", tog_style); //单选框 //通过一个int标识决定是否选中 if(GUI.Toggle(new Rect(50, 200, 100, 20), nowSelIndex == 1, "单选框选项一")) { nowSelIndex = 1; ...