UEDL3-1——EditorGUI的文本、层级和标签、颜色
UEDL3-1——EditorGUI的文本、层级和标签、颜色
本章代码关键字
1 | //以下控件都可以使用EditorGUI绘制,但是需要自己指定位置与大小! |
文本控件
LabelField
可以在窗口上显示文本
- 参数一:文本标题(可选,可改为
GUIContent
) - 参数二:文本内容(必填,可改为
GUIContent
) - 参数三:
GUIStyle
(可选) - 参数四:
GUILayoutOption
(使用EditorGUI
绘制时可选)
1 | private void OnGUI() |
显示效果如下:
层级、标签选择
LayerField
和 TagField
可以在窗口上显示选择哪个标签(LayerField
)或者层级(TagField
)的选项,
和GUI的单选框类似,它们需要外部声明一个配套变量(层级是int
类型,标签是string
类型)来表示选中了哪个选项
然后将变量传入到方法内,再由该变量接收本帧用户选中的选项
- 参数一:文本标题(可选,如果只想显示选项可不填,可改为
GUIContent
) - 参数二:显示当前选中的层级的索引变量/选中的标签变量(传入在外部声明的相应变量)
- 参数三:
GUIStyle
(可选) - 参数四:
GUILayoutOption
(使用EditorGUI
绘制时可选) - 返回值:本帧选中的层级的索引变量/选中的标签变量(由外部声明的相应变量接收)
1 | int layer; |
显示效果如下:
颜色获取
ColorField
可以在窗口上显示选择哪个颜色,
同样,需要配套一个 Color
变量来表示选中了哪个颜色,需要将该变量传入到方法内,再由该变量接收本帧用户选中的颜色
- 参数一:文本标题(可选,但如果要使用参数三四五必须要使用
GUIContent
) - 参数二:显示当前选中的颜色(传入在外部声明的相应变量)
- 参数三:是否显示拾色器
- 参数四:是否显示透明度通道
- 参数五:是否支持HDR
- 参数六:
GUILayoutOption
(使用EditorGUI
绘制时可选) - 返回值:本帧选中的层级的索引变量/选中的标签变量(由外部声明的相应变量接收)
1 | Color color; |
显示效果如下:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!