> Данная страница доступна по постоянной ссылке `https://bekhan.org/unity/build-settings`
> Материал был составлен на основе документации для Unity 2022.3
Unity Docs
- [Build Settings](https://docs.unity3d.com/Manual/BuildSettings.html)
- [Android Build Settings](https://docs.unity3d.com/2022.3/Documentation/Manual/android-build-settings.html)
В Unity, "Build Settings" (Настройки сборки) — это окно, в котором вы можете конфигурировать параметры [[Сборка, Билд, Деплой (Build, Deploy)|сборки]] вашего проекта для различных платформ. Это окно доступно через меню `File -> Build Settings`.
### Какие параметры доступны для настройки
##### Параметры, которые появляются при выборе платформы iOS или Android
- [[Texture Compression в Окне Build Settings]]
- [[Export Project в Окне Build Settings]]
- [[Symlink Sources в Окне Build Settings]]
- [[ETC2 fallback в Окне build Settings]]
- [[Build App Bundle (Google Play) в Окне Build Settings]]
- [[Create symbols.zip в Окне Build Settings]]
- [[Run Device в Окне Build Settings]]
- [[Build to Device в Окне Build Settings]]
##### Параметры, которые есть при выборе любой платформы
- [[Asset Import Overrides в Окне Build Settings]]
Таблица взята из официальной документации и переведена на русский язык. В таблице нет отсылок, которые приводятся в официальной документации.
| **Настройка** | **Поднастройка** | **Функция** |
| --------------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [[Development Build]] (Сборка для разработки) | | Включает [[Debug symbols (Отладочные Символы)\|debug symbols]] и Profiler (Профайлер) в вашу сборку. Используйте эту настройку для тестирования вашего приложения. Когда вы выбираете этот вариант, Unity устанавливает директиву препроцессора `DEVELOPMENT_BUILD`. В вашей сборке будут использованы директивы препроцессора с условием `DEVELOPMENT_BUILD`. |
| **Autoconnect Profiler** (Автоподключение Профайлера) | | Автоматически подключает Unity Profiler (Профайлер Unity) к вашей сборке.<br><br> Этот вариант доступен только если вы выбрали **Development Build** (Сборка для разработки). |
| **Deep Profiling Support** (Поддержка глубокого профилирования) | | Включает Deep Profiling (Глубокое профилирование) в Profiler (Профайлер). Это делает профилирование каждого вызова функции более детальным, но может замедлить выполнение скриптов. <br><br> Этот вариант доступен только если вы выбрали **Development Build** (Сборка для разработки). |
| **Script Debugging** (Отладка скриптов) | | Позволяет [[Тестирование и Отладка (Testing and Debugging)\|отлаживать]] код вашего скрипта.<br><br> Эта опция доступна только если вы выбрали **Development Build** (Сборка для разработки). Эта опция недоступна для WebGL. |
| **Wait for Managed Debugger** (Ожидание подключения отладчика) | | Заставляет игрока ждать подключения отладчика, прежде чем начнет выполняться какой-либо код скрипта. На практике, при запуске [[Сборка, Билд, Деплой (Build, Deploy)\|сборки]] на устройстве, выскакивает окошко, которая не дает запускаться дальше пока не нажмешь на "ОК", тем самым позволяя подключить отладчик до начала запуска сборки. <br><br> Эта опция доступна только если вы выбрали **Script Debugging** (Отладка скриптов). |
| **IL2CPP Code Generation** (Генерация кода IL2CPP) | | Определяет, как Unity управляет генерацией кода IL2CPP. Эта опция доступна только если вы используете IL2CPP в качестве бэкенда для скриптов, а не Mono.<br><br> Для изменения вашего scripting backend перейдите в Player Settings > Configuration > Scripting Backend и измените значение с Mono на IL2CPP. |
| | **Faster runtime** (Быстрее во время выполнения) | Генерирует код, оптимизированный для производительности во время выполнения. Это значение по умолчанию. |
| | **Faster (smaller) builds** (Быстрее (меньший размер) сборки) | Генерирует код, оптимизированный для размера сборки и скорости итераций. Производит меньше кода и создает меньшую сборку, но это может сказаться на производительности во время выполнения, особенно для обобщенного кода. Вы можете использовать эту опцию, когда важна скорость создания сборки, например, при быстрой итерации изменений. |
| **Compression Method** (Метод сжатия) | | Сжимает данные в вашем проекте при создании сборки. Это включает в себя Assets, Scenes, Player settings и GI data. <br><br> Эта опция недоступна для платформы WebGL. |
| | **Default** (По умолчанию) | На ПК, Mac, Linux и iOS нет сжатия по умолчанию. На Android сжатие по умолчанию - ZIP, который обеспечивает немного лучшие результаты сжатия, чем LZ4HC. Однако, распаковка данных в формате ZIP происходит медленнее. |
| | **LZ4** | Быстрый формат сжатия, полезный для сборок, которые билдятся для тестирования или отладки. |
| | **LZ4HC** | Вариант с высоким уровнем сжатия LZ4, который медленнее собирается, но дает лучшие результаты для финальных сборок. |