Unity 编辑器篇|(六)编辑器拓展EditorGUI类 (全面总结 | 建议收藏)

作者 : admin 本文共1260个字,预计阅读时间需要4分钟 发布时间: 2024-06-10 共2人阅读

目录

  • 1. 前言
  • 2. 参数
  • 3. 功能
    • 3.1 折叠菜单: Foldout
    • 3.2 检查 GUI 更改: BeginChangeCheck 、EndChangeCheck 监听值改变
    • 3.3 可禁用控件:BeginDisabledGroup 、EndDisabledGroup 是否禁用组中的控件
    • 3.4 下拉菜单:DropdownButton
    • 3.5 超链接:LinkButton
    • 3.6 颜色字段:ColorField
    • 3.7 边界盒字段:BoundsField 、BoundsIntField
    • 3.8 动画曲线面板:CurveField
    • 3.9 渐变:GradientField
    • 3.10 对象选择器:ObjectField
    • 3.11 双精度浮点数字段:DoubleField、DelayedDoubleField
    • 3.12 多维字段:RectField、RectIntField、Vector2Field、Vector2IntField、Vector3Field、Vector3IntField、Vector4Field
    • 3.13 切换框:Toggle、ToggleLeft
    • 3.14 选择标签:TagField、LayerField
    • 3.15 滑动条:Slider、MinMaxSlider
    • 3.16 进度条:ProgressBar
    • 3.17 帮助框:HelpBox
    • 3.18 Inspector标题栏:InspectorTitlebar
    • 3.19 文本:FloatField、IntField、LabelField、LongField、MultiFloatField、MultiIntField、MultiPropertyField、TextArea、TextField、PasswordField
    • 3.20 通用弹出选择字段:Popup
    • 3.21 单选枚举:EnumPopup
    • 3.22 多选枚举:EnumFlagsField
    • 3.23 单选/多选整型:IntPopup、MaskField

1. 前言

  • EditorGUI类 专门用于编辑器界面的GUI类,提供了Unity内置类或结构体的控件函数,比如Color类、Vector3类等定义的控件。
  • 为编辑器在Inspector和EditorWindow中扩展提供了很大的方便。

2. 参数

静态函数描述
BeginChangeCheck启动一个新代码块来检查 GUI 更改。
BeginDisabledGroup创建一组可禁用的控件。
BeginFoldoutHeaderGroup创建一个左侧带有折叠箭头的标签。
BeginProperty创建一个属性封装器,可用于使常规 GUI 控件与 SerializedProperty 配合使用。
BoundsField创建用于输入 Bounds 的 Center 和 Extents 字段。
BoundsIntField创建用于输入 BoundsInt 的 Position 和 Size 字段。
ColorField创建一个用于选择 Color 的字段。
CurveField生成一个用于编辑 AnimationCurve 的字段。
DelayedDoubleField创建一个用于输入双精度浮点数的延迟文
本站无任何商业行为
个人在线分享 » Unity 编辑器篇|(六)编辑器拓展EditorGUI类 (全面总结 | 建议收藏)
E-->