Unity: как интегрировать внешнее сжатие в конвейер сборки - PullRequest
0 голосов
/ 23 мая 2019

Фон

Привет всем, я новичок в Unity и планирую создать небольшую мобильную игру. Поскольку размер является таким критическим фактором для небольших портативных устройств, я искал способы уменьшить полученный файл APK / IPA.

Одним из решений, с которым я столкнулся, является использование фирменных алгоритмов сжатия такими провайдерами, как https://kraken.io/.

Мне было интересно, можно ли заменить встроенное решение Unity для сжатия изображений вызовами API на https://kraken.io/

enter image description here

Вопрос

Можно ли написать собственные сценарии сборки, которые зацикливаются на полученной сборке, и заменять соответствующие файлы изображений на те, которые выводятся kraken?

Может ли кто-нибудь указать мне правильное направление на то, как этого добиться? Любые предложения или помощь будут высоко ценится.

1 Ответ

1 голос
/ 25 мая 2019

Вы можете уменьшить дисковое пространство, включив Использовать Crunch Compression для ваших текстур.Это будет вести себя аналогично тому, что делает Кракен.Одним из ограничений является то, что текстуры должны иметь степень 2.

Warning message

Вот скриншот текстуры из Kraken с похожими результатами, когда дело доходит до размера файла.

Chunch Time

Обратите внимание, что число пикселей в Unity ниже из-за преобразования PoT.

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

Адресуемые активы - это способ экстернализации и управления игровыми активами.обрабатывать зависимости для загрузки по требованию и обновления содержимого.

Для пакетной обработки это зависит от типа создаваемой игры.Для 2D вы можете использовать спрайтинг.Также Texture Packer - хорошее решение, которое я использовал в прошлом.

hth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...