UEDL3-7——帮助框、间隔

本章代码关键字

1
2
3
4
5
6
7
EditorGUILayout.HelpBox()    //帮助框控件,该控件可以输出一些提示信息
MessageType //消息类型枚举,需要传入到帮助框控件内,表示提示消息的类型
MessageType.None //不显示图标
MessageType.Info //显示白色感叹号消息图标
MessageType.Warning //显示警告图标
MessageType.Error //显示错误符号图标
EditorGUILayout.Space() //间隔控件,该控件可以让控件隔开一段距离

帮助框控件

该控件可以输出一些提示信息

  • 参数一:输出消息(可选用GUIContent​)
  • 参数二:消息类型枚举 MessageType​,分四个等级,输出不同图标
  • 参数三:是否以最宽的样式,即顶满窗口的宽显示(默认为ture​),如果为false​,则会在控件左边会空出一段距离
1
2
3
4
5
6
7
8
private void OnGUI()
{
EditorGUILayout.HelpBox("一般提示", MessageType.None);
EditorGUILayout.HelpBox("wide为false的提示", MessageType.None, false);
EditorGUILayout.HelpBox("感叹号提示", MessageType.Info);
EditorGUILayout.HelpBox("警告符号提示", MessageType.Warning);
EditorGUILayout.HelpBox("错误符号提示", MessageType.Error);
}

显示效果:​image

间隔

可以让编辑器窗口上的控件间隔开一段距离,输入的值越大隔开的越多

  • 间隔宽度(可选)
  • 是否拓展(可选)
1
2
3
4
5
6
7
8
9
10
11
12
private void OnGUI()
{
EditorGUILayout.HelpBox("一般提示", MessageType.None);
EditorGUILayout.Space(10);
EditorGUILayout.HelpBox("wide为false的提示", MessageType.None, false);
EditorGUILayout.Space(20);
EditorGUILayout.HelpBox("感叹号提示", MessageType.Info);
EditorGUILayout.Space(50);
EditorGUILayout.HelpBox("警告符号提示", MessageType.Warning);
EditorGUILayout.Space(100);
EditorGUILayout.HelpBox("错误符号提示", MessageType.Error);
}

显示效果:image