UnityEditor 常用组件

文本
void OnGUI()
{
GUILayout.Label(“文本”, EditorStyles.boldLabel);
}

在这里插入图片描述

文本框
string myString = “文本框123”;
void OnGUI()
{
myString = EditorGUILayout.TextField(“文本框:”, myString);
}
在这里插入图片描述

自定义字体
void OnGUI()
{
GUIStyle fontStyle = new GUIStyle();
fontStyle.normal.background = null; //设置背景填充
fontStyle.normal.textColor = Color.red; //设置字体颜色
fontStyle.fontStyle = FontStyle.BoldAndItalic; // 字体加粗倾斜
fontStyle.fontSize = 18; //字体大小
GUILayout.Label(“自定义字体”, fontStyle);
}

在这里插入图片描述

区域输入框
void OnGUI()
{
GUILayout.Label (“留言簿:”);
areaText = GUILayout.TextArea(areaText, GUILayout.Height(40));
}

在这里插入图片描述

密码框
string password;
void OnGUI()
{
password = EditorGUILayout.PasswordField (“密码”, password);
}

在这里插入图片描述

枚举弹出菜单
SystemLanguage language;
void OnGUI()
{
language = (SystemLanguage)EditorGUILayout.EnumPopup(“语言:”, language);//枚举弹出菜单
}

在这里插入图片描述

开关
bool test;
void OnGUI()
{
test = EditorGUILayout.Toggle(“开关:”, test);
}
在这里插入图片描述

页签
int toolbar;
string[] texts = { “A”, “B”, “C” };
void OnGUI()
{
toolbar = GUILayout.Toolbar(toolbar,texts);
switch (toolbar)
{
case 0:
GUILayout.Label(“a”);
GUILayout.Label(“aa”);
GUILayout.Label(“aaa”);
GUILayout.Label(“aaaa”);
GUILayout.Label(“aaaaa”);
GUILayout.Label(“aaaaaa”);
break;
case 1:
GUILayout.Label(“b”);
GUILayout.Label(“bb”);
GUILayout.Label(“bbb”);
GUILayout.Label(“bbbb”);
GUILayout.Label(“bbbbb”);
GUILayout.Label(“bbbbbb”);
break;
case 2:
GUILayout.Label(“c”);
GUILayout.Label(“cc”);
GUILayout.Label(“ccc”);
GUILayout.Label(“cccc”);
GUILayout.Label(“ccccc”);
GUILayout.Label(“cccccc”);
break;
}
}

UnityEditor 常用组件_第1张图片

滑动条
float slider = 0;
void OnGUI()
{
slider = EditorGUILayout.Slider(slider, 1, 10);
}

在这里插入图片描述

设置Tag
private string tagStr;
void OnGUI()
{
tagStr = EditorGUILayout.TagField(“Tag:”, tagStr,GUILayout.Width(250));
}

在这里插入图片描述

通知提示
private string notification = “ShowNotification”;
void OnGUI()
{
notification = EditorGUILayout.TextField (notification);
this.ShowNotification (new GUIContent (notification));
}

UnityEditor 常用组件_第2张图片

你可能感兴趣的:(Unity3D)