Установка UI Toolkit и примеры проектов
Содержание
UI Toolkit интегрирован в основную платформу Unity 6, что означает, что вам не нужно устанавливать отдельный пакет для использования его с версией Unity 6 и более поздней. Запуск нового проекта из одного из доступных шаблонов будет достаточным, чтобы иметь возможность следовать содержанию этого руководства.
Эта электронная книга в основном использует следующие образцы для демонстрации и объяснения возможностей UI Toolkit в Unity проектах. Каждый образец доступен для бесплатной загрузки с Unity Asset Store.
UI Toolkit образец – Дракон взрывателей
Этот демо использует новейший рабочий процесс UI Toolkit во время выполнения, чтобы получить полнофункциональный интерфейс, включая систему меню, поверх части 2D-проекта Драконы, мини-RPG.
Этот демо не предназначен для новичков. Он был создан для опытных разработчиков Unity, которые имеют возможность посмотреть на структуру UI и ориентироваться в демо, чтобы наблюдать конкретные реализации. Этот демо изначально был выпущен для Unity 2021 LTS и с тех пор был обновлен до Unity 6. Вот некоторые из тем, о которых вы можете больше узнать в демо:
- Project Структура и соглашения о названиях
- Использование тем для создания вариантов UI и добавление поддержки как портретной, так и горизонтальной ориентации
- Комплексные элементы, такие как меню с вкладками, инвентаризация, сообщения или пользовательские элементы управления
- Использование SafeAreaAPI для обеспечения того, чтобы контент на мобильных экранах отображался в безопасной зоне
- Использование локализации для многоязычной поддержки
- Привязка данных для упрощения синхронизации данных с UI компонентами
- Примеры того, как реализовать общие интерфейсы для casual игр
Вы можете найти видео walkthrough образца и скачать его из Asset Store.
QuizU
Демонстрационный проект QuizU представляет интерактивную игру-викторину, созданную с помощью UI Toolkit в Unity. Этот проект предназначен для разработчиков UI и демонстрирует рабочие процессы UI Toolkit, событийно-ориентированную архитектуру и многократно используемые шаблоны проектирования для создания современных игровых интерфейсов. В этом демонстрационном проекте показано, как:
- Структурировать UI элементы эффективно с помощью UXML файлов и вложенных визуальных деревьев.
- Применяйте правила стилизации с помощью селекторов USS и псевдоклассов, чтобы интерактивные элементы реагировали на ввод пользователя.
- Используйте функцию FlexBox для гибких макетов для адаптивного поведения UI.
- Запрос и модификация UI элементов динамически с помощью селекторов.
- Инкапсулируйте обработку событий в многоразовые классы, обеспечивая настраиваемые взаимодействия, такие как перетаскивание или многоканальные жесты.
- Используйте службу отправки событий для обработки событий по этапам и управления их распространением.
- Используйте USS Transitions для добавления плавных анимаций и эффектов к UI элементам с такими свойствами, как продолжительность и уменьшение.
Первоначально выпущенный для Unity 2022 LTS, QuizU был обновлен новыми возможностями в Unity 6. Проект теперь включает демо-уроки по созданию пользовательских контроллеров, настройке привязки данных и реализации локализации.
Вы можете скачать проект с Asset Store.