PlayerSettings.mipStripping
Declaration
public static bool mipStripping;Описание
Включить удаление mip для всех платформ.
Если вы включите эту настройку, Unity удалит неиспользуемые mips во время сборки.
Когда Unity собирает вашу игру или приложение, он может удалить неиспользуемые mips из текстур в вашем Project. Удаление неиспользуемых mips может уменьшить размер получаемого исполняемого файла. Верхний mip для любой цепи mip составляет 75% размера на диске, поэтому удаление mip может сэкономить пространство на диске и улучшить время загрузки.
Если вы включите удаление mip, Unity проверит Настройки качества для текущей платформы во время сборки. Если уровень mip исключен из каждого Настройки качества для текущей платформы, Unity удалит эти mips из сборки.
Удаление mip зависит от настройки QualitySettings.globalTextureMipmapLimit и TextureMipmapLimitGroups, и это повлияет только на текстуры, которые также затронуты ограничениями mipmap.
Например, для любой платформы в проекте, если вы сделаете следующее:
- Установить Глобальное ограничение Mipmap (QualitySettings.globalTextureMipmapLimit) на Полуразрешение (1) или более низкое разрешение для каждого уровня качества на этой платформе
- Включить Стриппинг текстуры
затем каждый readonly Texture2D в проекте будут построены без mips выше, чем уровень Global Mipmap Limit. Если QualitySettings.globalTextureMipmapLimit установлен на Полное Разрешение (0) для любого уровня качества, параметр Mip Stripping ничего не сделает. 
Во время выполнения, если вы используете QualitySettings.globalTextureMipmapLimit или QualitySettings.SetTextureMipmapLimitSettings для установки уровня mip, который был удален, Unity устанавливает значение до ближайшего уровня mip, который не был удален.
Однако, вы должны знать следующее:
- Стриппинг текстуры Mip не совместим с сжатыми текстурами crunch, из-за непостоянного коэффициента сжатия этого формата сжатия.
- Будьте осторожны, если вы используете такие функции, как для потока mipmap API, Texture.width или Texture.mipmapCount, поскольку они не отражают исходное состояние текстуры после удаления мипов. Например, для текстуры 1024x1024 значение Texture2D.desiredMipmapLevel 0 в Редакторе относится к 1024x1024 mip. Если мы удалили 2 mips во время сборки из той же текстуры, значение Texture2D.desiredMipmaplevel 0 относится к 256x256 mip в Проигрывателе.
Информацию о том, как заставить Unity игнорировать ограничение Mipmap для определенной текстуры, см. в TextureImporter.ignoreMipmapLimit.