Управление проектами Unity с помощью Unity Hub
Что такое Unity Hub
Unity Hub — официальное приложение для управления редакторами Unity и списком проектов. Он хранит ссылки на установленные версии Unity, позволяет устанавливать дополнительные модули и быстро открывать проект в выбранном редакторе.
Краткое определение терминов:
- Unity Editor — основной редактор игры, в котором вы создаёте сцену, скрипты и сборки.
- Модуль — дополнительный компонент редактора (например, WebGL, Mac или Android Build Support).
- LTS — версия с долгосрочной поддержкой (Long Term Support), ориентирована на стабильность.
Почему стоит использовать Unity Hub
- Централизованное управление версиями Unity.
- Безопасное тестирование проекта на разных редакторах.
- Удобное скачивание модулей и отслеживание загрузок.
- Помогает при миграции проекта на более новую версию Unity.
Важно: всегда делайте резервную копию проекта перед изменением версии редактора.
Как установить Unity Hub
- Перейдите на официальный сайт Unity и нажмите Загрузить Unity Hub.
- Запустите скачанный установщик и следуйте инструкциям мастера установки. На Windows вы можете использовать менеджер закачек, если предпочитаете.
- Нажмите Установить в мастере установки и дождитесь завершения.
- Откройте Unity Hub и войдите в аккаунт Unity либо создайте новый.
Совет: используйте учётную запись, привязанную к вашей рабочей почте, чтобы лицензии и проекты были доступны всей команде.
Как установить несколько версий Unity
Unity Hub показывает вкладку Установки (Installs), где можно управлять редакторами.
- Нажмите на вкладку Установки в боковой панели.
- Нажмите Установить редактор. Появится список доступных версий Unity, которые можно скачать.
- Выберите интересующую версию и нажмите Установить для неё.
- Отметьте дополнительные модули (например, WebGL Build Support, Mac Build Support) и нажмите Продолжить.
- Согласитесь с условиями и нажмите Установить. Прогресс загрузки видно во вкладке Загрузки.
- Повторите процесс для каждой версии, которую хотите иметь локально.
- После завершения установки версии будут отображаться во вкладке Установки.
Советы по установке:
- Устанавливайте LTS-версии для проектов в продакшене.
- Для экспериментов используйте самые свежие технологические версии в отдельном окружении.
- Учитывайте свободное место диска: каждая версия занимает десятки гигабайт при установке модулей.
Как открыть проект в другой версии Unity
- Перейдите во вкладку Проекты. Там отображаются все проекты, добавленные в Hub, и версия редактора, с которой они связаны.
- Нажмите на номер версии у конкретного проекта, чтобы выбрать другую установленную версию. Появится окно выбора версии из списка локально установленных редакторов.
- Подтвердите открытие проекта в выбранной версии. Unity может предложить обновить файлы проекта при запуске в более новой версии — внимательно читайте подсказки.
Критерии приёмки при открытии в новой версии:
- Проект открывается без ошибок компиляции в консоли.
- Все основные сцены загружаются корректно.
- Собираются целевые сборки (например, WebGL или Android), если вы тестировали их.
Практическая методика обновления версии проекта
Минимальная последовательность действий для безопасного апгрейда:
- Сделайте полный бэкап проекта (копия папки проекта, экспорт пакетов).
- Проверьте, какие плагины и пакеты используются (Package Manager, плагины из Asset Store).
- Установите нужную версию Unity через Hub и отметьте требуемые модули.
- Откройте проект в новой версии на отдельной ветке контроля версий или на локальной копии.
- Исправьте ошибки компиляции и обновите устаревшие API.
- Прогоните базовые тесты и прогон QA (загрузка сцены, ключевые функции, сборка).
- Зафиксируйте изменения в VCS и переопубликуйте ветку при успешном прохождении тестов.
Чек-лист для миграции (короткий):
- Бэкап завершён
- Список используемых пакетов составлен
- Плагины совместимы или обновлены
- Тест-сборки проходят
- Все баги критичного уровня устранены
Когда переключение версии не сработает
- Проект использует нативные плагины или пакеты, несовместимые с новой версией.
- Проект сильно зависит от внутреннего поведения движка, которое было изменено между версиями.
- Переход с сильно старой версии (несколько лет) на новую может потребовать поэтапной миграции через промежуточные версии.
Контрпример: если проект использует закрытый нативный плагин, выпущенный для Unity 2018, он может не запуститься в Unity 2022 без обновления плагина.
Советы по совместимости и миграции
- Читайте заметки релиза (Release Notes) версии Unity перед обновлением — там указаны изменения API и удалённые возможности.
- Обновляйте сторонние пакеты через Package Manager до совместимых версий.
- Для крупных проектов планируйте миграцию в тестовом окружении и выделяйте время на исправление API-несовместимостей.
- Если используете CI/CD, обновите образы билд-серверов под новую версию Unity.
Матрица совместимости (общее руководство):
| Тип проекта | Рекомендация |
|---|---|
| Продакшен | Использовать LTS-версии для стабильности и патчей безопасности |
| Эксперименты | Использовать новые релизы для доступа к функциям и улучшениям |
| Плагины/пакеты | Проверять совместимость поставщиков, иметь план отката |
Роли и чек-листы
Разработчик:
- Сделать бэкап и ветку в VCS.
- Запустить проект в новой версии и устранить ошибки компиляции.
- Проверить изменения поведения API.
Технический художник:
- Проверить шейдеры, материалы и импортеры моделей.
- Протестировать сборки сцены и производительность.
QA:
- Прогнать регрессионные тесты.
- Проверить критические сценарии и сборки.
Продюсер / Менеджер проекта:
- Утвердить окно миграции.
- Контролировать резервные копии и план отката.
Риски и способы их снизить
Риски:
- Потеря рабочего состояния проекта после обновления.
- Несовместимость плагинов.
- Неожиданные изменения в поведении движка.
Митигаторы:
- Резервные копии и ветвление в системе контроля версий.
- Тестирование на отдельной копии проекта.
- Чек-листы и регресс-тесты.
Безопасность и приватность
- Храните резервные копии в защищённом месте и используйте шифрование, если проект содержит конфиденциальные данные.
- Ограничьте доступ к аккаунту Unity тем участникам команды, которые действительно его используют.
Маленькая методология — быстрый план действий
- Оценка: определить критичность обновления и список зависимостей.
- Подготовка: собрать список плагинов и создать бэкап.
- Тестирование: установить версию, открыть проект, исправить ошибки.
- Валидация: прогнать QA и сборки.
- Внедрение: объединить изменения в основную ветку.
- Мониторинг: отслеживать баги после релиза.
Частые ошибки и как их избежать
- Ошибка: отсутствие бэкапа. Решение: всегда делать копию перед изменениями.
- Ошибка: обновление в основной ветке без тестов. Решение: использовать отдельную ветку для миграции.
- Ошибка: игнорирование Release Notes. Решение: выделять время на чтение заметок релиза.
Финальное резюме
Unity Hub упрощает управление версиями и проектами Unity. Он ускоряет установку редакторов, переключение версии проекта и управление модулями. Главное правило при работе с версиями — всегда иметь резервную копию и тестировать в отдельном окружении. Следуйте чек-листам и методологии из этой статьи, чтобы снизить риски миграции и поддерживать рабочие проекты без простоев.
Важно: начните с малого — обновите тестовый проект и прогоните базовую проверку перед тем, как мигрировать крупные релизы.
Ключевые ссылки и ресурсы:
- Официальный сайт Unity для загрузки Unity Hub и релиз-нот.