OverrideTextureCompression
перечисление
Описание
Задаёт, какое переопределение сжатия текстур использовать при импорте ассетов.
Это перечисление используется в EditorUserBuildSettings.overrideTextureCompression. Он позволяет переопределить настройки сжатия текстур, которые Unity использует при импорте ассетов. Это в основном полезно при локальной разработке — чтобы ускорить импорт текстур или переключение целевой платформы.
Эта настройка влияет на все текстуры в вашем проекте и переопределяет параметры импорта для отдельных текстур. Например, если параметры импорта текстуры указывают на то, что должно использоваться качество компрессии "Нормальное", но overrideTextureCompression установлен на OverrideTextureCompression.ForceFastCompressor, текстура будет сжата с настройкой качества компрессора "Fast".
Переопределение формата сжатия текстуры может значительно увеличить скорость процесса импорта, но важно понимать последствия этого.
Использование ForceUncompressed полностью отключает сжатие. Это самый быстрый вариант, так как он экономит все время, которое было бы потрачено на сжатие текстур при импорте. Однако, он имеет потенциально большой эффект: несжатые текстуры используют от 4 до 8 раз больше памяти, размер сборки больше, и код, который ожидает текстуры в определенном формате, может больше не работать как ожидалось.
Использование ForceFastCompressor не так быстры, как несжатые текстуры, но в некоторых случаях (особенно для мобильных форматов сжатия) в 10 раз быстрее, чем сжатие по умолчанию. Нет никаких недостатков принудительного сжатия несжатых текстур: использование памяти остается прежним, размер сборки остается прежним, а форматы текстур остаются прежними. Единственный недостаток в том, что текстуры могут иметь больше артефактов сжатия.
Использование ForceNoCrunchCompression отключает сжатие Crunch для всех текстур. Сжатие Crunch может занять много времени, поэтому отключение означает, что Unity импортирует текстуры быстрее, но использует больше места на диске. Эта опция наиболее полезна для локальных сборок, где время итерации важнее, чем размер сборки на диске и в памяти.
Дополнительные ресурсы: EditorUserBuildSettings.overrideTextureCompression, Импорт текстуры, аргументы командной строки.
Свойства
| Свойство | Описание |
|---|---|
| NoOverride | Не переопределять параметры сжатия при импорте текстур. |
| ForceUncompressed | Импорт текстур с выключенным сжатием текстуры. |
| ForceFastCompressor | Импорт текстур с быстрым, но низкокачественным сжатием текстуры. |
| ForceNoCrunchCompression | Импорт текстур с отключенным сжатием. |