Размер сборки Unity-Android фиксируется на уровне ~ 129 МБ из-за Sprite Atlas (95% текстур) – ищу дополнительные советы C#

Место общения программистов C#
Ответить
Anonymous
 Размер сборки Unity-Android фиксируется на уровне ~ 129 МБ из-за Sprite Atlas (95% текстур) – ищу дополнительные советы

Сообщение Anonymous »

Я пытаюсь уменьшить размер сборки Android ниже 100 МБ, но в настоящее время я застрял на ~129 МБ, а текстуры занимают ~95 % сборки согласно отчету о сборке.
Настройка проекта
  • Версия Unity: 6000.3.5f1
  • Платформа: Android
  • Тип сборки: Релиз (разработка отключена)
  • Скриптовый сервер: IL2CPP
  • Целевая архитектура: только ARMv7
  • Выход: APK
Текущий размер сборки
  • Общий размер сборки: 129,38 МБ
  • Текстуры: ~95,45% сборки
Ассеты
  • ~300 спрайтов (2D мобильная игра)
  • Спрайт Атлас: Включен
  • Крупнейший участник:

    Код: Выделить всё

    Card Sprite Atlas.spriteatlasv2
    ~105 МБ
[*]Аудио:
  • Только 5 аудиофайлов, уже оптимизированных
  • Аудио не имеет существенного значения

Настройки импорта текстур
  • Переопределить для Android: Включено
  • Максимальный размер: 2048
  • Формат: RGB(A) сжатый ASTC 12x12
  • Алгоритм изменения размера: Митчелл
  • Резервный вариант ETC2: Использовать настройки сборки
Я не могу дальше уменьшить максимальный размер текстуры (1024 / 512) без заметной потери качества, поэтому я специально ищу неразрушающую оптимизацию.
То, что я уже проверил
  • Разработка Build отключена
  • Аудио оптимизировано и минимально
  • Нет больших неиспользуемых активы
  • Отчет о сборке подтверждает, что текстуры Sprite Atlas являются узким местом
Что я ищу
  • Расширенные методы оптимизации Sprite Atlas (упаковка, заполнение, плотная упаковка, разделение атласа, варианты, и т. д.)
  • Распространенные ошибки или подводные камни, из-за которых атласы становятся неожиданно большими
  • Любые специфичные для Unity 6 оптимизации текстур или размеров сборки, которые легко пропустить
На данный момент я уверен, что проблема в том, что это не базовые настройки импорта, поэтому я был бы очень признателен за советы от людей, которые имели дело с большими атласами спрайтов на Android.
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... textures-l
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»