• Игры
  • Отрасль
  • Ресурсы
  • Сообщество
  • Обучение
  • Поддержка
Услуги разработчиков
Движок Unity
Создавайте 2D и 3D игры для любой платформы
ЗагрузитьТарифы и цены
Монетизация
Встроенная покупка (IAP)
Откройте и управляйте IAP в разных магазинах
Mediation
Максимизируйте доход и оптимизируйте монетизацию
Качество рекламы
Защитите пользовательский опыт вашего приложения
Tapjoy
Создавайте долгосрочную лояльность пользователей
Все продукты монетизации
Привлечение пользователей
Привлечение пользователей
Будьте замечены и привлекайте мобильных пользователей
Unity Vector AI
Соединяйте игроков с подходящими играми
Aura - реклама на устройстве
Достигайте пользователей на устройстве в пиковые моменты вовлеченности
Все продукты для роста
Примеры использования
3D сотрудничество
Создавайте и просматривайте 3D проекты в реальном времени
Иммерсивное обучение
Обучение в иммерсивных средах
Пользовательские опыты
Создавайте интерактивные 3D опыты
Все отраслевые решения
Отрасли
Производство
Достигнуть операционного совершенства
Торговля
Преобразовать опыт в магазине в онлайн-опыт
Автомобильная отрасль
Повысить инновации и опыт в автомобиле
Все отрасли
Техническая библиотека
Документация
Официальные руководства пользователя и ссылки на API
Инструменты для разработчиков
Версии релизов и трекер проблем
План развития
Обзор предстоящих функций
Глоссарий
Библиотека технических терминов
Дополнительная информация
Истории успеха
Истории успеха из реальной жизни
Руководства по лучшим практикам
Советы и хитрости от экспертов
Все ресурсы
Что нового
Блог
Обновления, информация и технические советы
Новости
Новости, истории и пресс-центр
Сообщество
Обсуждения
Обсуждать, решать проблемы и соединяться
События
Глобальные и местные события
Истории сообщества
Made with Unity
Показ Unity-креаторов
Прямые трансляции
Присоединяйтесь к разработчикам, креаторам и инсайдерам
Награды Unity
Празднование Unity-креаторов по всему миру
Для каждого уровня
Unity Learn
Освойте навыки Unity бесплатно
Профессиональное обучение
Повышайте уровень своей команды с тренерами Unity
Не использовали Unity раньше
С чего начать
Приступите к обучению
Основные пути Unity
Не использовали Unity раньше? Начните свое путешествие
Практические руководства
Практические советы и лучшие практики
Образование
Для студентов
Запустите свою карьеру
Для преподавателей
Улучшите свое преподавание
Лицензия Education Grant
Принесите мощь Unity в ваше учебное заведение
Программы сертификации
Докажите свое мастерство в Unity
Варианты поддержки
Получить помощь
Помогаем вам добиться успеха с Unity
Планы успеха
Достигайте своих целей быстрее с помощью экспертов
FAQ
Ответы на часто задаваемые вопросы
Связаться с нами
Свяжитесь с нашей командой
Тарифы и цены
Язык
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Соцсети
Валюта
Купить
  • Продукты
  • Unity Ads
  • Подписка
  • Unity Asset Store
  • Торговые посредники
Образование
  • Студенты
  • Преподаватели
  • Образовательные учреждения
  • Сертификация
  • Learn
  • Программа развития навыков
Загрузить
  • Unity Hub
  • Архив загрузок
  • Программа бета-тестирования
Unity Labs
  • Лаборатории
  • Публикации
Ресурсы
  • Платформа обучения
  • Сообщество
  • Документация
  • Unity QA
  • FAQ
  • Статус услуг
  • Истории успеха
  • Made with Unity
Unity
  • Наша компания
  • Новостная рассылка
  • Блог
  • События
  • Вакансии
  • Справка
  • Пресса
  • Партнеры
  • Инвесторы
  • Партнеры
  • Безопасность
  • Отдел Social Impact
  • Инклюзия и разнообразие
  • Связаться с нами
© Unity Technologies, 2025
  • Правовая информация
  • Политика конфиденциальности
  • Cookie-файлы
  • Использование персональных данных

Unity, логотипы Unity и другие торговые знаки Unity являются зарегистрированными торговыми знаками компании Unity Technologies или ее партнеров в США и других странах (подробнее здесь). Остальные наименования и бренды являются торговыми знаками соответствующих владельцев.

Hero background image
Case study

Как был создан сложный пользовательский интерфейс Timberborn

Компания Mechanistry сэкономила много времени на производстве, перейдя на UI Toolkit, и создала сложный пользовательский интерфейс для своего градостроителя, основанного на бобрах.
Узнайте о проектировании и реализации пользовательского интерфейса в Unity с помощью нашего бесплатного практического руководства.
Загрузить электронную книгу

Оптимизация разработки пользовательского интерфейса

How does a small team with few resources create a complex city-builder UI? When Timberborn became an Early Access hit on Steam, Mechanistry needed to quickly iterate on intuitive UI for a rapidly growing playerbase. By switching from uGUI to UI Toolkit, they were able to accelerate production with cleaner code that’s easier to maintain.

Задача

Creating a scalable, beautiful, and high-performance UI with consistent elements

Платформы

PC, MacOS

Количество сотрудников

13

Местоположение

Distributed, Poland

трейлер timberborn

Выбор единства

Придя из разработчиков программного обеспечения, Mechanistry ценит чистый код, гибкие рабочие процессы и отличный пользовательский опыт. Именно поэтому они выбрали Unity для создания Timberborn. "Это был разумный выбор, - говорит программист Павел Дуда. "Существует множество веб-ресурсов. Кривая обучения не очень крутая. А наша команда хорошо знакома с C#."

результаты

Результаты

  • Ускоренное создание и внедрение прототипов пользовательского интерфейса, которое теперь занимает не дни, а часы
  • Перешли от нескольких конфликтов слияния каждую неделю к нулю
  • Получила "подавляюще положительный" рейтинг в Steam на основе почти 18 000 обзоров
  • Расширяя границы uGUI
  • Перемещение в UI Toolkit
  • Разрешение конфликтов слияния
  • Отладка в режиме реального времени
  • Настройка инструментария
  • Переход от дней к часам
Расширяя границы uGUI

Расширяя границы uGUI

Механика использовала uGUI на ранних этапах разработки, но по мере усложнения Timberborn возникли проблемы. Перестановка иконок нарушала макеты, повторное использование активов было сложной задачей, а поскольку код не был человекочитаемым, возникало множество конфликтов слияния в неделю. "Если два человека работали над одним и тем же префабом, это обычно было проблемой", - говорит Павел. "Некоторые конфликты были разрешены автоматически. Но если их не было, нам приходилось создавать Prefab вручную."

После ознакомления с дорожной картой UI Toolkit, Mechanistry решила перейти на новую систему. Они хотели придерживаться решения, созданного в Unity, и, учитывая, что UI Toolkit черпает вдохновение в веб-технологиях, они были уверены, что переход будет плавным для их команды.

Timberborn UI с множеством окон и элементов управления в игре

Перемещение в UI Toolkit

Команда применяла прагматичный подход к миграции в течение нескольких месяцев. Во-первых, они привели в порядок архитектуру кода пользовательского интерфейса и устранили запах кода. Затем они воссоздали все элементы пользовательского интерфейса в UI Toolkit и изменили дизайн своих активов, чтобы добиться желаемого вида.

"Переход на UI Toolkit изменил ситуацию, - объясняет Павел. "Раньше мы не хотели делать красивый пользовательский интерфейс, потому что знали, что это будет очень хлопотно. Теперь мы добавили в игру такие вещи, как масштабирование пользовательского интерфейса и скрытые меню, и сделать это было гораздо проще, чем с помощью uGUI."

Районный перекресток в Тимберборне с множеством бобров

Разрешение конфликтов слияния

Mechanistry отмечает, что переход на UI Toolkit практически устранил конфликты слияния, которые были существенным источником замедления работы студии. "Если возникает конфликт, мы видим его и сразу же знаем, как его разрешить", - говорит Павел. "Все могут работать над пользовательским интерфейсом одновременно, даже над одним и тем же элементом, и это не проблема."

UI Toolkit также позволил им отделить логику игры от логики пользовательского интерфейса, что еще больше сократило количество конфликтов. Теперь команда может работать над разными частями пользовательского интерфейса независимо друг от друга и тестировать компоненты изолированно, что приводит к уменьшению количества неработающих сборок. "Это было очень, очень важно для нас", - добавляет Павел.

Вид с воздуха на лабиринт в Тимберборне

Отладка в режиме реального времени

Масштабируемый, адаптивный пользовательский интерфейс Timberborn в настоящее время поддерживает 12 языков. Переключение между ними может привести к смещению элементов пользовательского интерфейса, что в сочетании с общей сложностью интерфейса делает его склонным к ошибкам. Они могут быстро и легко выявить и решить эти проблемы с помощью отладчика UI Toolkit.

UI Toolkit отображает окно с живым просмотром иерархии пользовательского интерфейса. Mechanistry может выбрать любой элемент в иерархии, чтобы просмотреть свойства и состояния и проверить ошибки пользовательского интерфейса. "Это позволяет нам проверять и отлаживать элементы пользовательского интерфейса в режиме реального времени", - отмечает Павел.

Выпадающие элементы с иконками в Timberborn UI

Настройка инструментария

Гибкость UI Toolkit позволяет Mechanistry настраивать его под свои нужды. "У нас есть собственная система, позволяющая добавлять изображения и иконки в выпадающее меню, - говорит Павел. "У нас также есть собственные всплывающие подсказки и локализованные элементы управления. Мы просто вставляем атрибут в UXML, и это позволяет нам автоматически локализовать элемент управления."

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

Огромная колония информационных технологий в Тимберборне

Переход от дней к часам

С помощью UI Toolkit процесс разработки дизайна Mechanistry стал чище и проще, а полировка стала выполняться гораздо быстрее. "Это требовало много возиться и вносить изменения, что могло занять недели", - объясняет Павел. "Теперь этот процесс занимает несколько дней, максимум неделю. То же самое касается и ожидания активов от художника. Дни сократились до часов."

Принятие Unity UI Toolkit существенно изменило конвейер пользовательского интерфейса Mechanistry, ускорив разработку Timberborn на пути к долгожданному релизу 1.0.

"В uGUI создание рабочего прототипа занимало один, два, три дня, в зависимости от сложности. С помощью UI Toolkit мы можем получить рабочий прототип за несколько часов".
Paweł Duda
PAWEŁ DUDA / MECHANISTRYProgrammer
"Разработка игры в реальности Early Access требует масштабируемой, модульной и чистой архитектуры. Инструментарий Unity UI Toolkit идеально соответствует этим принципам, облегчая работу с постоянно развивающимися интерфейсами".
Marcin Wierzchoś
MARCIN WIERZCHOŚ / MECHANISTRYProgrammer
"С тех пор как мы перешли на UI Toolkit, оценивать задачи стало намного проще. Эффективность нашей команды возросла, поскольку они работают с инструментом, который легко понять, и теперь им не нужно бороться с конфликтами при слиянии".
Ewa Stiller
EWA STILLER / MECHANISTRYSenior Producer
Бобры идут по мосту с древесиной в руках
Создание функциональных пользовательских интерфейсов

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

Подробнее
Получите электронную книгу UI Toolkit