Уменьшение размера файла сборки
Минимизация размера файла вашего приложения важна для того, чтобы оно не занимало слишком много места на конечном устройстве, а также для того, чтобы соответствовать требованиям к размеру при отправке приложения в интернет-магазины.
Предложения по уменьшению размера сборки
На размер сборки влияют следующие параметры и возможности:
| Особенности | Резолюция |
|---|---|
| Форматы сжатых текстур | См. Выберите формат текстуры GPU по платформе. |
| Сжатые меши | См. Настройка сжатия сетки. |
| Сжатые анимационные клипы | См. Animation свойства. |
| Стрип-код без ссылки | См. Настройка удаления управляемого кода. |
| .NET размер библиотеки | Использование .NET Стандартного в качестве API Уровня Совместимости ограничивает вас меньшим подмножеством .NET API, что может помочь уменьшить размер. |
Инструменты для анализа размера сборки
Unity имеет следующие инструменты для анализа размера сборки.
Отчет о постройке Inspector
Используйте пакет Пакет Build Report Inspector для добавления Inspector в файл BuildReport, который Unity создает при создании сборки. Файл отчета сборки находится в Library/LastBuild.buildreport. Пакет использует BuildReport API для создания окна Inspector. В нем отображается информация, например, о шагах сборки и ассетах в сборке.
Журналы редакторов
После выполнения сборки можно просмотреть журнал редактора, чтобы определить, какие ассеты были наиболее крупными в составлении. Чтобы открыть журнал:
- Откройте Консоль окно (Окно > Общие положения > Консоль).
- Выберите меню Дополнительно (a) и выберите Открыть Журнал Редактора.
Журнал редактора содержит сводку ассетов по типам, а затем перечисляет все индивидуальные ассеты в порядке их размера. Как правило, ассеты, такие как текстуры, звуки и анимации, занимают наибольшее количество памяти. Скрипты, сцены и шейдеры, как правило, имеют наименьшее влияние. Заголовки файлов в списке дополнительные данные, добавленные к файлам ассетов для хранения ссылок и настроек. Заголовки обычно имеют очень небольшое значение для размера ассета, но значение может быть большим, если у вас много больших ассетов в списке. Папка ресурсов.
Журнал редактора помогает определить ресурсы, которые, возможно, нужно удалить или оптимизировать, но перед началом работы необходимо учесть следующие моменты:
- Unity перекодирует импортированные ассеты в собственные внутренние форматы, поэтому тип исходного ассета значения не имеет. Например, если у вас есть многослойная текстура
.psdтекстуры в проекте, Unity сглаживает и сжимает текстуру перед ее созданием. Экспорт текстуры как.pngфайл не делает никакой разницы, чтобы построить размер. - Unity включает ассеты, на которые делается ссылка в вашем проекте и снимает любые неиспользуемые ассеты во время процесса сборки, так что вам не нужно вручную удалять ассеты из проекта. Единственные ассеты, которые не удаляются, это ассеты в
Resourcesпапка. Unity включает все ассеты,Resourcesпапка в сборке, так что важно убедиться, что все ассеты вResourcesпапки используются в вашем приложении.
Дополнительные ресурсы
- Включить дополнительные файлы в сборку
- Настройка плеера
- Отчет о сборке Inspector пакет