Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

UI Toolkit включает механизм компоновки, который размещает визуальные элементы на основе свойств компоновки и стиля. Механизм компоновки использует принципы компоновки Yoga, которая реализует подмножество Flexbox, системы компоновки HTML/CSS.

Ресурсы

Чтобы начать работу с Yoga и Flexbox, используйте следующие внешние ресурсы:

Поведение

По умолчанию все визуальные элементы являются частью макета. Макет имеет следующее поведение по умолчанию:

  • Контейнер распределяет дочерние элементы вертикально.
  • Позиция прямоугольника-контейнера включает его дочерние прямоугольники. Это поведение может быть ограничено другими свойствами макета.
  • Визуальный элемент с текстом использует размер текста при расчете размера. Это поведение может быть ограничено другими свойствами макета.

Набор инструментов пользовательского интерфейса включает встроенные элементы управления для стандартных компонентов пользовательского интерфейса, таких как кнопка, переключатель или текстовое поле. Эти встроенные элементы управления имеют стили, влияющие на их макет.

Рекомендации

В следующем списке приведены советы, которые помогут повысить производительность механизма компоновки:

  • Установите width и height, чтобы определить размер элемента.

  • Используйте свойство flexGrow (USS: flex-grow: ;), чтобы назначить гибкий размер элемента. Значение свойства flexGrow присваивает базовый вес размеру элемента, когда он определяется его родственными элементами.

  • Задайте для свойства flexDirection значение row (USS: flex-direction : row;), чтобы переключиться на горизонтальный макет.

  • Используйте относительное позиционирование для смещения элемента в зависимости от его исходного положения в макете.

  • Установите для свойства position значение absolute, чтобы поместить элемент относительно его родительского прямоугольника положения. Это не повлияет на макет его братьев и сестер или родителя.

Пример

В следующем примере создается элемент пользовательского интерфейса, привязанный к левому нижнему углу экрана. Это достигается созданием родительского элемента, который заполняет весь экран, а затем размещением дочернего элемента в его нижнем левом углу.

  1. Создать новый визуальный элемент
  2. Установите для свойства flexGrow значение 1.
  3. Создайте новый VisualElement и сделайте его дочерним по отношению к первому.
  4. Установите для свойства position элемента значение absolute.
  5. Установите для смещения позиции слева и снизу значение 0
Пример привязки
Пример привязки

Это результирующий XML-код:

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3