#unity3d
#unity3d
Вопрос:
Я добавил ресурсы sprite объемом 33 Мб (это иллюстрации с крупными символами), поэтому я ожидаю, что папка с данными увеличится пропорционально. Однако размер фактически увеличивается на 2 ГБ (увеличение на 6000%!), что также увеличивает общий размер данных более чем на 500%.
Для меня это не имеет никакого смысла. Есть ли ошибка в моих параметрах импорта? Я использую mip-карты, билинейные / трилинейные фильтры. Truecolor / vs compressed ничего не меняет.
Дополнительная информация: Это как 10 файлов с 5-8 большими спрайтами в каждом. Еще одна странность заключается в том, что при сжатии в zip-файл размер уменьшается до 142 МБ (примерно с 2,3 ГБ). Что странно, потому что это слишком большая разница. Запуск также очень медленный.
Ответ №1:
Я полагаю, что это связано с тем, как unity обрабатывает сжатие изображений. Ресурсы хранятся в вашем проекте в сжатом виде (jpg / png), но они повторно сжимаются (или нет) в форму, которая быстрее всего поддается декодированию на целевой платформе. Попробуйте поиграть с настройками компиляции с настройками импорта ресурсов (доступны, если выделить свой ресурс в окне проекта)
Ответ №2:
Есть несколько причин, по которым размеры файлов могут быть такими большими.
Как сказал @zambari, PNG / JPEG — это сжатые формы, которые сжимаются намного лучше, чем unity. В связи с этим вам следует быть осторожным с размерами файлов, поскольку в игре они будут намного больше.
Еще одна проблема, с которой я столкнулся, заключалась в том, что мои файлы не имели правильного размера. Метод сжатия, который я пытался использовать, требует размеров файлов, кратных 4 (DTX5).
Другой большой проблемой были у меня большие изображения, которые мне не нужны. Я использовал «генерировать mip-карты» трехлинейную фильтрацию, и это снова удвоило размеры файлов. Лучшее, что вы можете сделать, это просто использовать размеры изображений, соответствующие их использованию. Полагаться на то, что Unity сделает это за вас, используя максимальный размер изображения, не гарантирует хорошего качества (на самом деле это выглядело ужасно). Все это было в Unity 5