下表是为 UI 工具包提供的所有内置控件的参考。
控件 | 描述 | 可绑定 | 数据类型 | 命名空间 | 基类 |
---|---|---|---|---|---|
BoundsField |
边界值输入字段 | 是 | UnityEngine.Bounds | UnityEditor.UIElements | BaseField<Bounds> |
BoundsIntField |
整数边界值输入字段 | 是 | UnityEngine.BoundsInt | UnityEditor.UIElements | BaseField<BoundsInt> |
Box |
一个简单的轮廓容器元素 | 否 | UnityEngine.UIElements | VisualElement | |
Button |
按下时执行操作的可点击文本元素 | 是 | string | UnityEngine.UIElements | TextElement |
ColorField |
允许选择颜色的颜色值输入字段 | 是 | UnityEngine.Color | UnityEditor.UIElements | BaseField<Color> |
CurveField |
显示曲线预览的曲线值输入字段 | 是 | UnityEngine.AnimationCurve | UnityEditor.UIElements | BaseField<AnimationCurve> |
DoubleField |
双精度值输入字段 | 是 | double | UnityEditor.UIElements | TextValueField<double> |
EnumField |
显示下拉列表的枚举值输入字段 | 是 | Enum | UnityEditor.UIElements | BaseField<Enum> |
EnumFlagsField |
具有 Flag 属性的枚举值输入字段 | 是 | Enum | UnityEngine.UIElements | BaseMaskField<Enum> |
FloatField |
浮点值输入字段 | 是 | 浮点精度 | UnityEditor.UIElements | TextValueField<float> |
Foldout |
创建可折叠部分的容器元素 | 是 | bool | UnityEngine.UIElements | BindableElement |
GradientField |
一个梯度值输入字段 | 是 | UnityEngine.Gradient | UnityEditor.UIElements | BaseField<Gradient> |
Image |
可表示图像或纹理的简单元素 | 否 | UnityEngine.UIElements | VisualElement | |
IntegerField |
整数值输入字段 | 是 | int | UnityEditor.UIElements | TextValueField<int> |
Label |
静态文本元素 | 是 | string | UnityEngine.UIElements | TextElement |
LayerField |
允许选择一个层的弹出选择字段 | 是 | int | UnityEditor.UIElements | PopupField<int> |
LayerMaskField |
允许选择一个或多个层的弹出选择字段 | 是 | int | UnityEditor.UIElements | MaskField |
ListView |
可将项目显示为可重新排序的列表的容器元素 | 是 | IList, UnityEngine.VisualElement | UnityEngine.UIElements | BindableElement |
LongField |
长整型值输入字段 | 是 | long | UnityEditor.UIElements | TextValueField<long> |
MaskField |
允许选择一个或多个项目的弹出选择字段 | 是 | int | UnityEditor.UIElements | BaseMaskField<int> |
MinMaxSlider |
可表示范围的基于浮点数的滑动条输入字段 | 是 | UnityEngine.Vector2 | UnityEngine.UIElements | BaseField<Vector2> |
ObjectField |
UnityEngine.Object 值输入字段 | 是 | UnityEngine.Object | UnityEditor.UIElements | BaseField<Object> |
PopupField<T> |
弹出选择输入字段 | 是 | typeof(T) | UnityEditor.UIElements | BasePopupField<T, T> |
PopupWindow |
与 EditorGUILayout.Popup IMGUI 元素匹配的弹出选择字段 | 是 | string | UnityEngine.UIElements | TextElement |
ProgressBar |
显示任务进度的元素 | 是 | float, integer | UnityEditor.UIElements | BindableElement |
PropertyField |
基于绑定序列化属性类型的值输入字段 | 是 | 多种 | UnityEditor.UIElements | VisualElement |
RectField |
矩形/大小值输入字段 | 是 | UnityEngine.Rect | UnityEditor.UIElements | BaseCompositeField<Rect, FloatField, float> |
RectIntField |
基于整数的矩形/大小值输入字段 | 是 | UnityEngine.RectInt | UnityEditor.UIElements | BaseCompositeField<RectInt, IntegerField, int> |
RepeatButton |
按下时反复执行某项操作的可点击文本元素 | 是 | string | UnityEngine.UIElements | TextElement |
Scroller |
水平或垂直滚动条元素 | 否 | UnityEngine.UIElements | VisualElement | |
ScrollView |
在可滚动框架中显示其内容的容器元素 | 否 | UnityEngine.UIElements | VisualElement | |
Slider |
基于浮点数的范围边界滑动条输入字段 | 是 | 浮点精度 | UnityEngine.UIElements | BaseSlider<float> |
SliderInt |
基于整数的范围边界滑动条输入字段 | 是 | int | UnityEngine.UIElements | BaseSlider<int> |
TagField |
允许单选标签项的弹出选择字段 | 是 | string | UnityEditor.UIElements | PopupField<string> |
TextElement |
通用文本元素 | 是 | string | UnityEngine.UIElements | BindableElement |
TextField |
字符串值输入字段 | 是 | string | UnityEngine.UIElements | TextInputBaseField<string> |
Toggle |
可表示二进制状态的可点击复选框 | 是 | bool | UnityEngine.UIElements | BaseField<bool> |
Toolbar |
可在工具窗口中显示工具的容器元素 | 否 | UnityEditor.UIElements | VisualElement | |
TreeView |
可将项目显示为树的容器元素 | 是 | UnityEngine.UIElements | VisualElement | |
Vector2Field |
二维矢量值输入字段 | 是 | UnityEngine.Vector2 | UnityEditor.UIElements | BaseCompositeField<Vector2, FloatField, float> |
Vector2IntField |
基于整数的二维矢量值输入字段 | 是 | UnityEngine.Vector2Int | UnityEditor.UIElements | BaseCompositeField<Vector2Int, IntegerField, int> |
Vector3Field |
三维矢量值输入字段 | 是 | UnityEngine.Vector3 | UnityEditor.UIElements | BaseCompositeField<Vector3, FloatField, float> |
Vector3IntField |
基于整数的三维矢量值输入字段 | 是 | UnityEngine.Vector3Int | UnityEditor.UIElements | BaseCompositeField<Vector3Int, IntegerField, int> |
Vector4Field |
四维矢量值输入字段 | 是 | UnityEngine.Vector4 | UnityEditor.UIElements | BaseCompositeField<Vector4, FloatField, float> |