Совместная разработка с Unity Cloud: управление активами и управление версиями

Эта статья показывает, как начать работу с Unity Version Control и Unity Asset Manager. Мы также рассмотрим, как Unity Cloud может помочь вашим командам работать вместе без проблем.
Этот контент основан на вебинаре, проведенном командой Unity Professional Training. Если вы заинтересованы в профессиональном обучении для себя или своей команды, ознакомьтесь с нашим каталогом курсов и свяжитесь с нами.
Настройка Unity Version Control
Если вы новичок в системе контроля версий, обязательно ознакомьтесь с углубленной технической электронной книгой Лучшие практики организации проектов и контроля версий (издание Unity 6). Этот гид объясняет ключевые концепции контроля версий, сравнивает некоторые из различных систем контроля версий (VCS), доступных на рынке, и знакомит вас с Unity Version Control и дополнительными инструментами, такими как Unity Asset Manager и Build Automation.
Если вы готовы начать использовать Unity Version Control и Asset Manager, давайте погрузимся в это!
Один из способов настроить Unity Version Control — открыть ваш проект Unity и перейти в настройки проекта. В окне настроек проекта откройте Сервисы.
Пока вы вошли в систему с той же учетной записью в Unity Cloud и в Unity Editor, вы можете выбрать Организацию из выпадающего списка.
Или, если вы создаете новый проект, обязательно нажмите Создать новый облачный проект и связать с проектом Unity. Тогда ваш проект будет успешно связан.

Создать новый облачный проект и связать с проектом Unity
Если вы хотите начать новый проект с нуля, перейдите в Unity Hub и нажмите Новый проект. При выборе соответствующего шаблона вы также можете выбрать подключение к Unity Cloud и использовать Unity Version Control.

Выбор ‘Подключиться к Unity Cloud’ в Unity Hub
Перейдите на Unity Cloud в вашем предпочтительном браузере.
Сначала проверьте Настройки организации и Членов организации, чтобы убедиться, что все, кто нуждается в доступе или будет работать над проектом, находятся в соответствующей организации.

Назначение ролей для членов вашей организации
Затем вам следует настроить Unity Version Control. Вы можете найти вкладку Unity Version Control рядом с вкладками Project и Console в окне редактора. Следуйте инструкциям на вкладке Unity Version Control, чтобы создать рабочее пространство для контроля версий вашего проекта. Заполните имя репозитория, имя рабочего пространства, предпочтения и остальные шаги, указанные на вкладке.
Приступайте к созданию рабочего пространства.

Вкладка Unity Version Control (UVC) в редакторе
Обзор Unity Version Control в редакторе
Вот что вы можете увидеть на вкладке UVC после создания рабочего пространства:
Ожидающие изменения: Это позволяет вам просмотреть все ожидающие изменения в вашем рабочем пространстве. Эти изменения не зафиксированы в репозитории. На этой вкладке вы можете выбрать, какие файлы хотите зафиксировать, добавить комментарий и зафиксировать изменения.
Входящие изменения: Эта вкладка позволяет вам просмотреть все входящие изменения и конфликты и обновить ваш локальный проект. Любые изменения, внесенные в ваш проект, вызывают уведомление "Входящие изменения" в правом верхнем углу окна контроля версий.
Наборы изменений: Когда вы фиксируете свои файлы, вкладка Ожидающие изменения обновляется и больше не отображает файлы, которые вы зафиксировали. Файлы, которые вы фиксируете, компилируются в набор изменений, который вы можете просмотреть на вкладке Наборы изменений.
Ветки: Эта вкладка показывает вам список веток в репозитории. Здесь вы можете выполнить следующие задачи: поиск по имени ветки, набору изменений и автору, просмотреть последний набор изменений и время создания для каждой ветки и многое другое.

Вкладки в системе контроля версий Unity
Вернитесь к вашей панели управления Unity Cloud в браузере, перейдите на вкладку DevOps и выберите ваш соответствующий проект. Убедитесь, что все соответствующие члены команды имеют назначенные места. Вы также можете назначить разные роли разным людям в вашей организации, перейдя в настройки соответствующего проекта и изменив роли пользователей, указанных в списке Участники проекта.
Настройка Unity Asset Manager непосредственно из редактора
Если вы хотите использовать Asset Manager непосредственно в редакторе, перейдите в окно редактора Unity и откройте соответствующую сцену в вашем проекте. Перейдите на официальную страницу Unity Asset Manager и следуйте инструкциям для установки пакета.
Скопируйте и вставьте имя пакета com.unity.asset-manager-for-unity в Unity Package Manager, нажмите "Установить" и дождитесь завершения установки. Затем он должен появиться в вашем проекте.
Или, если вы вошли в браузерный интерфейс Unity Asset Manager, вы можете перейти к Интеграции > Редактор и выбрать установку Asset Manager для Unity Editor. Unity Asset Manager затем откроется в редакторе.

Окно Unity Asset Manager в редакторе
Если вы ранее загружали какие-либо активы в Unity Asset Manager, вы должны увидеть их в этом окне Редактор Asset Manager.
Вы также можете импортировать активы из разных проектов, а для моделей в форматах, которые не поддерживаются редактором Unity, вы можете использовать оптимизацию и конвертацию или набор инструментов преобразования активов для их конвертации.
Теперь, предположим, вы создаете актив непосредственно в редакторе и хотите добавить его в Asset Manager, чтобы вы могли повторно использовать его в разных проектах. Перейдите на вкладку Asset Manager в редакторе, а затем нажмите Загрузить. Вы можете перетащить актив в это окно Загрузить.
Если у вашего актива есть какие-либо материалы или текстуры, прикрепленные к нему, Asset Manager создаст отдельные активы для них. После того как вы добавили все активы, которые хотите загрузить, вы также можете добавить пользовательские метаданные к вашим активам для их категоризации. Наконец, выберите Загрузить и убедитесь, что вы сохранили ваш проект.

Примеры разделенного актива в окне Unity Asset Manager

Пример: Загрузка файла .fbx в Unity Asset Manager
Если вы работаете с большой моделью, которая содержит несколько частей, вы можете загрузить целые папки, содержащие эти файлы. Например, при загрузке CAD файлов найдите файл сборки среди файлов, и вы сможете сгенерировать предварительный просмотр на его основе.

Пример: Загрузка CAD файлов в Unity Asset Manager
Вы также можете перейти к конкретному активу, развернуть его, чтобы лучше его рассмотреть, и вы можете изменить настройки (каркас, освещение, вращение и т. д.) по вашему желанию.
Unity Asset Manager также позволяет вам просматривать историю любого актива. Эта функция позволяет вам проверять изменения на протяжении всего жизненного цикла ваших активов, предыдущие предварительные просмотры актива и другую соответствующую производственную информацию для вашего проекта.
Ветвление и слияние
Перейдите в Ветки на вкладке Unity Version Control , щелкните правой кнопкой мыши на главной ветке и выберите «Создать дочернюю ветку…». Вам будет предложено новое окно Создать ветку, где вам нужно указать имя ветки или добавить комментарии, а затем убедитесь, что выбрали Переключить рабочее пространство на эту ветку.

Ветвление и слияние в Unity Version Control
Начните внедрять ваши изменения в этой ветке, предварительно просмотрите ваши изменения, и если вам все нравится, вы можете продолжить и слить эту ветку в /mainветку.
Вернитесь на вкладку Unity Version Control и нажмите на Ветки. В текущей открытой ветке убедитесь, что вы указали изменения, которые вы внесли, чтобы ваша команда также была в курсе конкретных изменений, а затем выберите Зарегистрировать изменения.
Чтобы слить вашу ветку в /main ветку, убедитесь, что вы нажали на значок ветки в верхней правой части вкладки Unity Version Control .
Нажмите на опцию Обозреватель веток. Клиент UVC откроется, и вы увидите визуальную демонстрацию всех веток в вашем проекте, включая ту, над которой вы только что работали. Если у вас еще не установлен клиент Unity Version Control, убедитесь, что вы следуете этим инструкциям для его установки.

Опция 'Слить из этого набора изменений'
Щелкните правой кнопкой мыши на ветке, в которую вы хотите слить /main, и нажмите Слить это из набора изменений в…, а затем выберите /main. Затем вы можете просмотреть все файлы, которые вы собираетесь загрузить, а также есть ли конфликты файлов. Если конфликтов файлов нет, выберите Загрузить слияние!.

‘Загрузить слияние!’ в Unity Version Control
Если вы вернетесь в редактор, вы заметите, что вы все еще на ветке, над которой работали. Перейдите на ветку /main во вкладке UVC и нажмите Переключить рабочее пространство на эту ветку. Все изменения теперь будут отражены на /main ветке.

Опция ‘Переключить рабочее пространство на эту ветку’
Если вы хотите провести обзор кода по конкретному проекту, перейдите на панель управления Unity Cloud в вашем браузере и перейдите в раздел DevOps.
В разделе Обзоры кода вы можете просмотреть все ожидающие обзоры кода.
Однако, если вы хотите запустить процесс обзора кода, перейдите в Наборы изменений в том же окне, чтобы запросить конкретный обзор кода. Вы также можете добавлять комментарии и добавлять разных пользователей в качестве рецензентов.

Вкладка 'Обзоры кода' в Unity Version Control на панели управления Unity Cloud

Запрос обзора кода на панели управления Unity Cloud
Существует также способ автоматизировать этот процесс. Перейдите в Unity Cloud > DevOps. Оттуда перейдите в Настройки > Правила слияния. Если вы нажмете на кнопку Новое правило слияния, вы сможете автоматизировать ваши кодовые обзоры. Вы можете применить это к различным репозиториям, указать исходные и целевые ветки, добавить атрибуты, если хотите, а затем создать новые правила слияния.

Опция ‘Новое правило слияния’ в Unity DevOps на панели управления Unity Cloud
Дополнительные ресурсы
- 3D в любом месте: Совместный обзор дизайна с Unity Asset Manager
- Введение в методы передачи активов в Unity
- Начало работы с Asset Manager
- Освоение доступа в Unity Asset Manager
Если ваша организация заинтересована в профессиональном обучении Unity, обязательно свяжитесь с нами. Все материалы созданы нашими опытными методистами в сотрудничестве с нашими инженерами и командами продуктов. Это означает, что ваша команда всегда получает самую актуальную подготовку по последним технологиям Unity.
Также, если вы хотите узнать больше о Unity Industry, о том, как вы можете интегрировать данные, создавать эффективные приложения и развертывать их на различных платформах для достижения успеха в бизнесе, тогда ознакомьтесь с этой страницей.


