Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход
Программирование в Unity Шаг 82 из 210

Настройка управляемого удаления кода

Свойство Managed Stripping Level определяет, каким правилам следует компоновщик Unity при анализе и удалении кода приложения. Повышение уровня управляемого стриппинга расширяет область поиска неиспользуемого кода, но также увеличивает время сборки.

Чтобы изменить Управляемый уровень удаления свойство:

  1. Перейдите в Изменить > Project Настройки > Игрок.
  2. В Другие настройкиперейдите к заголовку Оптимизация.
  3. Установите свойство Managed Stripping Level на желаемое значение.
Свойство Функция
Инвалиды Unity не удаляет никакого кода.

Эта настройка доступна только для Mono и является настройкой по умолчанию в этом случае.
Минимальная Unity ищет только UnityEngine и библиотек классов .NET на предмет неиспользуемого кода. Написанный пользователем код Unity не удаляет. Эта настройка реже всего приводит к неожиданному поведению во время выполнения.

Этот параметр полезен для проектов, где удобство использования имеет более высокий приоритет, чем размер сборки. Это параметр по умолчанию, если вы используете IL2CPP скриптовый бэкэнд.
Низкий Unity ищет неиспользуемый код во всех UnityEngine и библиотек классов .NET. Он просматривает и написанные пользователем сборки, но только если ни на один их тип нет ссылок в сценах, включённых в сборку плеера. Эта настройка применяет набор правил, который удаляет часть неиспользуемого кода, но сводит к минимуму вероятность нежелательных последствий — например, изменения поведения кода времени выполнения, использующего рефлексию.

Примечание: Низкий управляемый уровень стриппинга помечен для будущего устаревания и его использование не рекомендуется. Минимальная или Средний вместо этого.
Средний Unity частично ищет неиспользуемый код во всех сборках. Этот параметр применяет набор правил, которые удаляют больше типов шаблонов кода для уменьшения размера сборки. Хотя Unity не удаляет весь возможный неиспользуемый код, этот параметр увеличивает риск нежелательных или неожиданных изменений поведения.
Высокая Unity выполняет обширный поиск всех сборок для нахождения неиспользуемого кода. При этой настройке Unity ставит уменьшение размера в приоритет больше, чем стабильность кода, и удаляет как можно больше кода.

Этот поиск может занять гораздо больше времени, чем для более низких уровней стриптинга. Используйте эту настройку только для проектов, где компактный размер сборки чрезвычайно важен. Тщательно протестируйте свое приложение и осторожно используйте атрибуты [Preserve] и файлы link.xml, чтобы убедиться, что линкер Unity не удаляет жизненно важный код.

Дополнительные ресурсы