В Unity UIToolkit доступно множество компонентов (UI элементов), которые можно использовать для создания пользовательских интерфейсов. Вот основные из них:
1. **TextField** — текстовое поле для ввода текста.
2. **Label** — метка для отображения статического текста.
3. **Button** — кнопка, на которую можно кликнуть для выполнения действия.
4. **Toggle** — переключатель (чекбокс).
5. **Slider** — ползунок для выбора значения в диапазоне.
6. **DropdownField** — выпадающий список для выбора одного значения из набора.
7. **IntegerField** — поле ввода для целых чисел.
8. **FloatField** — поле ввода для чисел с плавающей точкой.
9. **EnumField** — поле для выбора значения из перечисления (enum).
10. **Vector2Field / Vector3Field / Vector4Field** — поля для ввода векторов (2D, 3D, 4D).
11. **ColorField** — поле для выбора цвета.
12. **ObjectField** — поле для выбора объектов Unity (например, текстур или материалов).
13. **VisualElement** — базовый класс для всех UI элементов, который можно использовать для создания кастомных компонентов.
14. **ScrollView** — компонент для создания скроллируемых областей.
15. **ListView** — компонент для отображения списков данных.
16. **Image** — элемент для отображения изображений.
17. **ProgressBar** — индикатор прогресса.
18. **Toolbar** — панель инструментов с кнопками.
1. **RadioButton** — радиокнопка для выбора одного элемента из группы.
2. **RadioButtonGroup** — группа для управления взаимной эксклюзивностью выбора среди нескольких радиокнопок.
3. **ScrollView** — область с прокруткой для размещения контента, который выходит за пределы видимой области.
4. **Foldout** — раскрывающийся элемент, который можно использовать для скрытия и показа других элементов (аналог Inspector Foldout).
5. **Box** — простой контейнер, который можно использовать для группировки элементов с фоном.
6. **GroupBox** — контейнер, который может содержать несколько элементов и иметь вид заголовка с рамкой.
7. **TemplateContainer** — контейнер для загрузки и отображения UXML-шаблонов.
8. **ToolbarToggle** — переключатель, который можно добавить на панель инструментов.
9. **ToolbarButton** — кнопка для панели инструментов.
10. **PopupWindow** — всплывающее окно для отображения вспомогательной информации или диалогов.
11. **ScrollView** — элемент с прокруткой для размещения большого количества контента.
12. **BoundPropertyField** — элемент для связывания UI элемента с переменной (используется для привязки данных).
13. **ContextualMenuManipulator** — компонент для управления контекстным меню, которое появляется по правой кнопке мыши.
Также можно создавать кастомные компоненты, используя базовый элемент **VisualElement** и расширяя его поведение.
Unity постоянно развивает UI Toolkit, добавляя новые компоненты, так что список может дополняться в будущих версиях.