Начните с UI Builder
Хотите узнать, как создать UI с UI Builder? Используйте этот пример, чтобы начать.
Чтобы создать UI в UI Builder:
- Создать новый Документ UI (UXML).
- Добавление элементов для создания иерархии UI.
- Настройка атрибутов и свойств стиля в Inspector.
- Когда более чем одному элементу требуются одинаковые свойства стиля, создает таблицы стилей USS и селекторы.
- Проверьте свой UI и если вы удовлетворены результатами, извлекает свойства встроенного стиля в классы USS.
- Сохраните Документ UI (UXML).
Предварительные условия
Перед началом работы ознакомьтесь со следующими положениями:
- Введение в визуальные элементы и визуальное дерево
- Введение в UXML
- Введение в USS
- Обзор интерфейса UI Builder
Примерный обзор
В этом примере создается основное представление для примера Создание списка представлений в режиме выполнения UI. Создается корневой элемент в качестве фона с двумя контейнерами. Один контейнер содержит список имен персонажей, а другой содержит детали персонажа. В контейнере деталей персонажа вы добавляете кадры фона и переднего плана. Наконец, вы добавляете две метки для имени персонажа. В этом примере не будет создана запись списка имен персонажей UI.
Создать корневой элемент
Создайте новый проект, а затем создайте корневой визуальный элемент, который покрывает весь экран. Настройте корневой элемент на цвет фона и центрируйте все дочерние элементы в середине экрана.
Создайте проект в Unity с любым шаблоном.
Выберите Окно > UI Toolkit > UI Builder.
-
В окне UI Builder в верхнем левом углу окна Видовой проем выберите Файл > Новые для создания нового документа UXML.
UI Builder файл меню Назовите его
MainView.uxmlи сохраните.-
Перетащите VisualElement из Библиотеки в панель Hierarchy.
Создание новых элементов путем перетаскивания из библиотеки Тип: Вы также можете дважды щелкнуть управление, чтобы добавить его в Hierarchy Группа.
Выберите элемент из панели Hierarchy.
-
В панели Inspector убедитесь, что Flex > Grow является
1. Это установит свойствоflex-growна1, так что оно будет покрывать весь экран.
Установка свойства Flex -
Чтобы центрировать все дочерние элементы, установите Align Items и Justify Content на
Center.
Дети Центра -
Установить фон > цвет до
#732526.Примечание: По умолчанию значение Альфы для цветов
0, что делает их полностью прозрачными. Чтобы сделать цвет непрозрачным, установите значение Альфы255.
Цвет фона корневого элемента
Создать родительский контейнер
Создайте новый VisualElement под корневым элементом. Этот элемент становится родительским контейнером для левой и правой секций UI.
-
Перетащите VisualElement из Библиотеки в корень VisualElement в панели Hierarchy.
Добавление ребенка VisualElement Выберите элемент из панели Hierarchy.
В панели Inspector установите Flex > Направление на
row.Установить Flex > Увеличить до
0.-
Установите Размер > Высота до
350пикселей.
Свойства контейнера «Центр»
Создание контейнера списка имен символов
Добавьте ListView в качестве дочернего элемента контейнера для хранения имен символов.
Перетащить ListView от Библиотека к контейнеру VisualElement в 2000 году Hierarchy Группа.
Выберите элемент из панели Hierarchy.
-
В панели Inspector установите Имя на
CharacterList.
Контейнер фона с пустым элементом внутри Установите Размер > Ширина до
230пикселей.-
Установить Интервал > Поле > Правый до
6пикселей.
Размер и поля для списка символов Установить фон > цвет до
#6E3925.Установить Граница > Цвет до
#311A11.Установить Границу > Ширину до
4пикселей.-
Установить Границу > Радиус до
15пикселей.
Список стилизованных символов
Создание контейнера с данными о персонаже
Добавить новый VisualElement под тем же родителем, что и #CharacterList чтобы разместить контейнер сведений о персонаже. Смысл в том, что при выборе персонажа из списка слева отображаются его портрет, имя и класс.
Перетащить VisualElement от Библиотека к элементу контейнера в Hierarchy панели. Это контейнер, чтобы держать все элементы справа.
Выберите элемент из панели Hierarchy.
В течение Inspector панель, комплект Выравнивание > Выравнивание элементов до
flex-end.-
Установить Выравнить > Развернуть содержимое к
space-between.
Обоснование свойства содержимого Добавьте еще один VisualElement в качестве дочернего объекта правого контейнера.
Выберите элемент из панели Hierarchy.
Установить Flex > Увеличить до
0.Установите Размер > Ширина до
276пикселей.В разделе Выравнивание установите Align Items и Justify Content на
center.-
Установить Интервал > Заполнение до
8пикселей.
Свойства контейнера деталей символа Установить фон > цвет до
#AA5939.
Создание USS-класса для стиля рамки
Контейнер сведений о персонаже будет использовать те же стили рамки, что и контейнер списка имён. Создайте USS-класс, который примените к обоим контейнерам.
- В панели StyleSheet выберите + > Создать новый USS.
- Назовите его
MainView.ussи выберите Сохранить. - Нажмите в Добавить новый селектор… поле и введите
.border. A.borderселектор появляется в StyleSheet Группа. - В панели StyleSheet выберите
.border. - В течение Inspector панель, комплект Граница > Цвет до
#311A11. - Установить Границу > Ширину до
4пикселей. - Установить Границу > Радиус до
15пикселей. - Перетащите
.borderиз панели StyleSheet в контейнер информации о персонаже VisualElement. - Перетащите
.borderиз панели StyleSheet в #CharacterList. - Выберите #CharacterList.
- В панели Inspector щелкните правой кнопкой мыши Граница и выберите Отменить, чтобы удалить встроенный стиль, который вы установили ранее.
Ваш макет UI теперь выглядит следующим образом:
Создание фона портрета персонажа
Добавьте отдельные элементы управления UI в контейнер деталей персонажа. Первым шагом является добавление фона портрета персонажа.
Перетащите VisualElement из Библиотеки в контейнер деталей персонажа.
Выберите элемент из панели Hierarchy.
В разделе Размер установите Ширина и Высота на
120пикселей.Установить Интервал > Заполнение до
4пикселей.Установить фон > цвет до
#FF8554.Установить Граница > Цвет до
#311A11.Установить Границу > Ширину до
2пикселей.-
Установить Границу > Радиус до
13пикселей.
Фоновая рамка для портрета персонажа
Создать портрет персонажа на переднем плане
Далее в контейнере деталей персонажа добавьте передний план для реального изображения.
Перетащите VisualElement из Библиотеки в контейнер деталей персонажа.
Выберите элемент из панели Hierarchy.
Установить Имя на
CharacterPortrait.Набор Флекс > Рост до
1, так что изображение может использовать все имеющееся пространство.-
Установите Background > Scale Mode на
scale-to-fit, чтобы можно было масштабировать изображение для соответствия размеру элемента, сохраняя правильное соотношение сторон.
VisualElement для портрета
Создание меток
Добавьте два элемента управления Label в контейнер сведений о персонаже, чтобы отображать имя и класс выбранного персонажа.
Перетаскивание Этикетка от Библиотека к контейнеру с данными о персонаже в Hierarchy Группа.
Установите
NameнаCharacterName.Перетаскивание Этикетка от Библиотека к контейнеру с данными о персонаже в Hierarchy Группа.
-
Установите
NameнаCharacterClass.
Добавление меток для имени и класса Выберите элемент
#CharacterName.Установить Текст > Шрифт Стиль до
B.-
Установить Текст > Размер до
18пикселей.
Изменение настроек шрифтов В окне Видовой проем выберите Файл > Сохранить для сохранения изменений в
MainView.uxml.
Извлечение встроенных стилей
В UI Builder вы можете создавать элементы и использовать встроенные стили только для экспериментов, пока количество элементов еще невелико. По мере создания более сложного UI, будет легче управлять стилями с помощью таблиц стилей. Вы можете извлекать встроенные стили в таблицу стилей в UI Builder.
Выберите корневой визуальный элемент.
В течение Inspector панели, в Список классов стилей поле, введите
.backgroundв качестве имени класса.-
Выбрать Извлечение встроенных стилей в новый класс. Это создает
.backgroundселектор класса со встроенными стилями, которые вы задали корневому элементу, и обновляет UI-документ (UXML) так, чтобы корневой визуальный элемент использовал этот селектор вместо встроенных стилей.
Извлечь встроенные стили в новый класс В окне Видовой проем выберите Файл > Сохранить.
Если вы хотите продолжить работу над примером Создание списка представлений в режиме выполнения UI, вы можете повторить шаги для извлечения стилей для всех других элементов и следовать инструкциям для создания примера.