Основные понятия
Идеи, на которых построен IcyUI: то, что нужно знать, чтобы предсказывать поведение интерфейса. Каждая страница объясняет одну часть модели на небольшом примере, правила, которые важны, и типичные ошибки; все члены классов есть в справочнике API.
- Canvas, хост и дерево элементов: где живёт интерфейс: Canvas, которые рисует движок, хост, связывающий их с игрой, и дерево элементов на каждом Canvas.
- Конфигурация: что настраивает
UseIcyUI(), разделы построителя и как ваши настройки заменяют настройки движка по умолчанию. - Компоновка: как элементы получают размер и положение: измерение и размещение, размеры и отступы, выравнивание, панели и масштаб.
- Привязка данных: как связать элементы с моделью представления: контекст данных, режимы привязки, привязки к элементам и преобразование значений.
- Ресурсы, стили и темы: повторное использование значений и внешнего вида: словари ресурсов, неявные стили и стили с ключом, тема и то, какое значение побеждает.
- Шаблоны и визуальные состояния: как заменить внешний вид элемента управления и менять его вместе с состоянием: наведение, нажатие, фокус, отметка.
- Ввод, фокус и навигация: мышь, клавиатура, геймпад и сенсорный ввод: фокус, пространственная навигация, жесты, перетаскивание.
- Анимации: анимация любого свойства во времени, из кода или из визуальных состояний, с функциями сглаживания.
- DPI и масштабирование: как сохранить правильный размер интерфейса на любом дисплее: масштабирование по DPI, опорное разрешение и настройка размера интерфейса для игрока.
- Локализация: интерфейс на языке игрока: локализаторы,
{Localize}и смена языка. - Ресурсы и шрифты: загрузка разметки, изображений и шрифтов: откуда берутся файлы, системные и импортированные шрифты, резервный шрифт.
- Журнал и диагностика: предупреждения IcyUI и куда они попадают, а также отладочные инструменты, показывающие границы компоновки, фокус и время кадра.
- Редактирование разметки и инструменты дизайна: редактирование разметки во время работы игры во встроенном редакторе и сохранение изменений обратно в файлы.