UI Toolkit — это набор функций, ресурсов и инструментов для разработки пользовательских интерфейсов (UI). Вы можете использовать UI(пользовательский интерфейс) Позволяет пользователю взаимодействовать с вашим приложением. Подробнее
См. в Словарь Набор инструментов для разработки пользовательского пользовательского интерфейса и расширений для редактора Unity, среды выполнения средства отладки и пользовательский интерфейс среды выполнения для игр и приложений.
Инструментарий пользовательского интерфейса основан на стандартных веб-технологиях. Если у вас есть опыт разработки веб-страниц или приложений, многие из ваших знаний могут быть вам полезны, а многие основные понятия могут быть вам знакомы.
ПРИМЕЧАНИЕ: |
---|
Хотя Unity рекомендует использовать UI Toolkit для некоторых новых проектов разработки пользовательского интерфейса, в нем по-прежнему отсутствуют функции, имеющиеся в пользовательском интерфейсе Unity (uGUI) и IMGUI. Эти старые системы больше подходят для определенных вариантов использования и необходимы для поддержки устаревших проектов. Информацию о том, когда целесообразно выбирать более старую систему вместо набора инструментов пользовательского интерфейса, см. в разделе Сравнение систем пользовательского интерфейса в Unity. |
Обзор инструментария пользовательского интерфейса
В этом разделе представлено краткое описание основных функций, возможностей, ресурсов и инструментов UI Toolkit, в том числе:
- Система пользовательского интерфейса. Содержит основные функции и функции, необходимые для создания пользовательских интерфейсов.
- Ресурсы пользовательского интерфейса: типы ресурсов, вдохновленные стандартными веб-форматами. Используйте их для структурирования и оформления пользовательского интерфейса.
- Инструменты и ресурсы: создавайте и отлаживайте свои интерфейсы и узнайте, как использовать набор инструментов пользовательского интерфейса.
Система пользовательского интерфейса
Основой UI Toolkit является система пользовательского интерфейса с сохраненным режимом, основанная на признанных веб-технологиях. Он поддерживает таблицы стилей, а также динамическую и контекстную обработку событий.
Система пользовательского интерфейса включает следующие функции:
- Визуальное дерево: определяет каждый пользовательский интерфейс, который вы создаете с помощью UI Toolkit. Визуальное дерево – это граф объектов, состоящий из облегченных узлов, который содержит все элементы окна или панели.
- Элементы управления: библиотека стандартных элементов управления пользовательского интерфейса, таких как кнопки, всплывающие окна, списки и палитры цветов. Вы можете использовать их как есть, настраивать или создавать собственные элементы управления.
- Система привязки данных: связывает свойства с элементами управления, которые изменяют их значения.
- Макетный движок: система макетов, основанная на модели CSS Flexbox. Он размещает элементы на основе макета и свойств стиля.
- Система событийСпособ отправки событий объектам в приложении на основе ввода, будь то клавиатура, мышь, сенсорный ввод или пользовательский ввод. Система событий состоит из нескольких компонентов, которые работают вместе для отправки событий. Подробнее
См. в Словарь: сообщает о взаимодействии пользователя с элементами; например, ввод, касание и взаимодействие с указателем, операции перетаскивания и другие типы событий. Система включает в себя диспетчер, обработчик, синтезатор и библиотеку типов событий. - UI Renderer: рендерингпроцесс вывода графики на экран (или в визуализировать текстуру). По умолчанию основная камера в Unity отображает изображение на экране. Подробнее
См. в системе Словарь, построенной непосредственно поверх слоя графических устройств Unity. - Поддержка среды выполнения UI Toolkit (посредством пакета UI Toolkit): содержит компоненты, необходимые для создания пользовательского интерфейса среды выполнения. В настоящее время пакет UI Toolkit находится в предварительной версии.
Ресурсы пользовательского интерфейса
Набор UI Toolkit предоставляет следующие типы ресурсов, которые можно использовать для создания пользовательских интерфейсов способом, аналогичным тому, как вы разрабатываете веб-приложения:
- Документы UXML: Расширяемый язык разметки Unity (UXML) – это язык разметки на основе HTML и XML, который вы используете для определения структуры пользовательские интерфейсы и многоразовые шаблоны пользовательского интерфейса. Хотя вы можете создавать интерфейсы непосредственно в файлах C#, Unity рекомендует в большинстве случаев использовать документы UXML.
- Таблицы стилей Unity (USS): таблицы стилей позволяют применять визуальные стили и поведение к пользовательским интерфейсам. Они похожи на каскадные таблицы стилей (CSS), используемые в Интернете, и поддерживают подмножество стандартных свойств CSS. Хотя вы можете применять стили непосредственно в файлах C#, Unity рекомендует использовать файлы USS.
Инструменты и ресурсы пользовательского интерфейса
Набор инструментов пользовательского интерфейса также включает следующие инструменты и ресурсы, которые помогут вам создать пользовательский интерфейс:
- Отладчик пользовательского интерфейса. Отладчик пользовательского интерфейса — это диагностический инструмент, напоминающий представление отладки в веб-браузере. Используйте его для изучения иерархии элементов и получения информации о лежащей в ее основе структуре UXML и стилях USS. Его можно найти в редакторе в разделе Window > UI Toolkit > Debugger.
- Конструктор пользовательского интерфейса (пакет): Конструктор пользовательского интерфейса позволяет визуально создавать и редактировать активы UI Toolkit, такие как UXML и USS-файлы. Пакет UI Builder в настоящее время находится в предварительной версии. Вы можете установить его из окна диспетчера пакетов в редакторе Unity, выбрав Окно > Диспетчер пакетов.
- Примеры пользовательского интерфейса. Набор инструментов пользовательского интерфейса включает библиотеку примеров кода для элементов управления пользовательского интерфейса, которые можно просмотреть в редакторе в разделе Окно > Набор инструментов пользовательского интерфейса > Образцы.