Поговорим про процесс билда.
Build
Билд или сборка проекта - это процесс подготовки готового к запуску приложения для конкретной платформы: Windows, Android, iOS и др. Через окно File → Build Settings вы выбираете платформу и запускаете сборку. В результате Unity формирует Player (например, .exe, .apk) и сопутствующие данные, которые можно запускать без редактора.
Термины. Обычно говорят о двух связанных, но разных процессах. Рассмотрим эти процессы и дополнительные термины к ним:
Player.
Это готовое к запуску приложение, которое Unity собирает из проекта для конкретной платформы: исполняемый файл и сопутствующие runtime-данные.
Player Build.
Процесс сборки проекта, результатом которого становится Player. Когда вы выбираете платформу в File → Build Settings и запускаете сборку - вы делаете Player Build. Часто это называют просто билд.
Артефакт.
Это любой файл или набор файлов, которые получаются на выходе или в процессе сборки. Если целевая платформа винда, то артефактами будут .exe + папка с data. Если андройд, то .apk или .aab. Это общепринятый термин в CI/CD. Когда говорят "сохранить артефакты сборки" - имеют в виду сохранить выходные файлы, чтобы их можно было, например, скачать, задеплоить или проанализировать. Отличается от Player тем, что Player - это готовая игра, которую можно запустить и поиграть. Каждый Player является артефактом, но не каждый артефакт является Player.
Content Build.
Отдельный процесс, который создаёт артефакты контента (каталог, бандлы, runtime-настройки для Addressables). Эти артефакты нужны Addressables, чтобы подгружать ассеты во время выполнения. Content build - не всегда часть Player build, так как его при желании можно запускать удалённо.
Процесс вроде понятен. Player Build берёт нужные файлы проекта и преобразует их в Player - исполняемый файл + сопутствующие файлы. Но что конкретно Player Build преобразует? Какие файлы в нашем проекте он включает в билд, а какие нет?
Об этом мы поговорим в следующем посте.
🚀 Пост Guru Unity: @Minerope
Post #512
86
