Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

Введение в настройку конвейера построения

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

Вы можете автоматизировать и настроить поведение встроенного конвейера сборки для удовлетворения конкретных потребностей проекта и рабочего процесса разработки.

Настройки редактора

Настраиваемые скрипты и обратные вызова, основанные на Редакторе, можно создавать следующим образом:

  • Пользовательские скрипты сборки: Использование BuildPipeline.BuildPlayer для создания проигрывателя. Эти скрипты также могут включать следующее:
    • Сценарии сборки только для содержимого: Скрипты, выполняющие сборку только контента, например с помощью BuildPipeline.BuildAssetBundles.
    • Объединенные скрипты сборки: Скрипты, которые создают одну или несколько сборок только для содержимого, а затем создают сборку проигрывателя.
  • Обратные вызовы сборки: обратные вызовы подключаются к одному из этапов сборки Player или сборки только содержимого, чтобы выполнять дополнительные действия во время сборки.

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

Внешние настройки конвейера построения

Вы можете использовать скрипты или непрерывную интеграцию (CI) инструменты, которые работают на машине сборки или облачной службе (например Unity Автоматизация строительства) для настройки конвейера сборки. Эти инструменты выполняют одну или несколько сборок из командной строки.

Внешние скрипты могут выполнять действия, которые не зависят от Unity API и могут происходить до или после запуска Unity Editor. К ним относятся загрузка веток управления исходным кодом, синхронизация ассетов из систем создания контента, обработка выхода сборки с помощью инструментов, специфичных для платформы, анализ результатов с помощью инструментов, таких как UnityDataTools, и публикация сборок с уведомлениями.

Детерминизм построения

Детерминизм сборки важен, если вы хотите иметь возможность повторять процесс сборки и получать одинаковые результаты. При проектировании настроек конвейера сборки следует обеспечивать их работу таким образом, чтобы они были повторяемыми и всегда давали одинаковые результаты при одинаковых вводных данных. Например, введение временных меток или случайных данных во время обратного вызова сборки нарушает возможность повторения одной и той же сборки и получения идентичных результатов. Дополнительные сведения см. в Введение в детерминистические сборки.

Дополнительные ресурсы