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

Уменьшение размера файла сборки

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

Предложения по уменьшению размера сборки

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

Особенности Резолюция
Форматы сжатых текстур См. Выберите формат текстуры GPU по платформе.
Сжатые меши См. Настройка сжатия сетки.
Сжатые анимационные клипы См. Animation свойства.
Стрип-код без ссылки См. Настройка удаления управляемого кода.
.NET размер библиотеки Использование .NET Стандартного в качестве API Уровня Совместимости ограничивает вас меньшим подмножеством .NET API, что может помочь уменьшить размер.

Инструменты для анализа размера сборки

Unity имеет следующие инструменты для анализа размера сборки.

Отчет о постройке Inspector

Используйте пакет Пакет Build Report Inspector для добавления Inspector в файл BuildReport, который Unity создает при создании сборки. Файл отчета сборки находится в Library/LastBuild.buildreport. Пакет использует BuildReport API для создания окна Inspector. В нем отображается информация, например, о шагах сборки и ассетах в сборке.

Журналы редакторов

После выполнения сборки можно просмотреть журнал редактора, чтобы определить, какие ассеты были наиболее крупными в составлении. Чтобы открыть журнал:

  1. Откройте Консоль окно (Окно > Общие положения > Консоль).
  2. Выберите меню Дополнительно (a) и выберите Открыть Журнал Редактора.
Журнал редактора сразу после сборки
Журнал редактора сразу после сборки

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

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

  • Unity перекодирует импортированные ассеты в собственные внутренние форматы, поэтому тип исходного ассета значения не имеет. Например, если у вас есть многослойная текстура .psd текстуры в проекте, Unity сглаживает и сжимает текстуру перед ее созданием. Экспорт текстуры как .png файл не делает никакой разницы, чтобы построить размер.
  • Unity включает ассеты, на которые делается ссылка в вашем проекте и снимает любые неиспользуемые ассеты во время процесса сборки, так что вам не нужно вручную удалять ассеты из проекта. Единственные ассеты, которые не удаляются, это ассеты в Resources папка. Unity включает все ассеты, Resources папка в сборке, так что важно убедиться, что все ассеты в Resources папки используются в вашем приложении.

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