Размер сборки Unity для iOS огромен, но текстуры маленькие

Я впервые строю единство игру. Когда я строю для iOS, я получаю полный размер сборки больше, чем 700 МБ, но в моем отчете о сборке говорится, что у пользователя assets всего 71мб. Так откуда же все это?

Я знаю, что это немного расплывчато, но я действительно в тупике. Не столько ищу ответа, сколько того, куда мне следует направить свои исследования. Другая важная информация:

  • Моя игра 2D

  • Он состоит из 8 уровней, каждый из которых имеет простую головоломку с перетаскиванием (для детей).

  • Никаких сложных animations или scripts

  • Пакеты не установлены

Отчет о сборке ниже:

Build Report
Uncompressed usage by category (Percentages based on user generated assets only):
Textures               44.7 mb   62.9% 
Meshes                 0.0 kb    0.0% 
Animations             183.1 kb  0.3% 
Sounds                 10.7 mb   15.0% 
Shaders                183.8 kb  0.3% 
Other Assets           289.2 kb  0.4% 
Levels                 10.7 mb   15.1% 
Scripts                524.2 kb  0.7% 
Included DLLs          3.8 mb    5.3% 
File headers           53.0 kb   0.1% 
Total User Assets      71.1 mb   100.0% 
Complete build size    723.2 mb

Любые идеи? Спасибо!


person maiamachine    schedule 11.06.2019    source источник
comment
Аналогичный вопрос: stackoverflow.com/ questions / 41658456 / и answers.unity.com/questions/1149641/   -  person Raptor    schedule 11.06.2019
comment
Официальная документация по оптимизации размера: docs.unity3d.com/Manual/iphone-playerSizeOptimization.html   -  person Raptor    schedule 11.06.2019
comment
По умолчанию Unity включает в себя набор аналитических пакетов. Начните с избавления от них. Они находятся в окне меню - ›Диспетчер пакетов. Но я думаю, это удалит только около 200 МБ. Что-то еще определенно идет не так.   -  person Confused    schedule 11.06.2019


Ответы (2)


Были сообщения, что Unity не включает размер файлов mp4 в отчет о сборке. Проверьте свои специальные папки, такие как папка StreamingAssets, на наличие таких файлов, включенных в сборку.

Также проверьте, есть ли этот ответ Вам подходит.

Было бы здорово, если бы вы приложили информацию о том, какую версию Unity вы используете.

person Sat    schedule 11.06.2019
comment
Использование Unity 2019.4.1 - person maiamachine; 11.06.2019
comment
Вероятно 2019.1.4f - person Confused; 11.06.2019

Помимо ваших активов, я подозреваю, включен ли "Strip Engine Code" в настройках плеера или нет?

По умолчанию он включен. Но стоит проверить. Цитата из Unity Scripting API:

"Если этот параметр включен, неиспользуемые модули и классы кодовой базы Unity Engine будут удалены в сборках IL2CPP. Это приведет к уменьшению двоичного размера. Рекомендуется использовать этот параметр, однако вы можете отключить его, если подозреваете это вызывает проблемы с вашим проектом. Обратите внимание, что удаление байтового кода управляемых сборок всегда включено для серверной части сценариев IL2CPP. "

Ссылка: https://docs.unity3d.com/ScriptReference/PlayerSettings-stripEngineCode.html < / а>

person Kourosh    schedule 11.06.2019
comment
Я включил его, и он совсем не уменьшал размер. На самом деле это был мой самый разочаровывающий момент. Я удостоверился, что этот флажок установлен, и сделал сборку без разницы в размере. - person maiamachine; 11.06.2019