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

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

Во время процесса сборки Unity удаляет неиспользуемый или недоступный код с помощью процесса, называемого управляемым удалением кода, который может значительно уменьшить окончательный размер приложения. Управление удалением кода удаляет код из управляемых сборок, включая сборки, созданные из скриптов C# в вашем проекте, сборки, которые являются частью пакетов и плагинов, и сборки в .NET Framework.

Unity использует инструмент под названием Unity linker, чтобы выполнить статический анализ кода в сборках вашего проекта. Такой анализ выявляет классы, части классов, функции и части функций, которые недостижимы во время выполнения. В анализ попадает только код, существующий на момент сборки, поскольку код, формируемый во время выполнения, на этом этапе ещё не существует.

Вы можете настроить уровень удаления кода, который Unity выполняет для вашего проекта в Unity Editor. Вы также можете предоставить аннотации в форме атрибутов или специальный файл конфигурации XML, чтобы информировать линкера Unity о том, какие части вашей базы кодов сохранить.

Тема Описание
Управляемый код стриппинг и Unity линкер Понимание того, как линкер Unity анализирует и помечает элементы вашего кода перед стриптингом.
Настройка удаления управляемого кода Настройте управляемое удаление кода в Unity Editor и изучите, что делает Unity на каждом уровне удаления.
Как удаление кода влияет на контент Узнайте, как конфигурация удаления управляемого кода влияет на сборки контента и как сохранить код, от которого зависит контент.
Сохранение кода с помощью аннотаций Используйте аннотации в виде атрибутов C# или файла link.xml, чтобы указать, какие части вашего кода не должны быть удалены линкером Unity.
Ссылка XML ссылка на форматирование Понимание форматирования файла link.xml, включая поддерживаемые элементы и атрибуты XML и примеры их использования.
Unity ссылка на правила маркировки связывающих элементов Понимание правил маркировки, применяемые линкером Unity на каждом управляемом уровне стриптинга для определения того, какие части сборок кода следует стриптировать.

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