Unity Ссылка на правила маркировки линкера
Выполняя статический анализ, Unity linker следует набору правил, определяя, какие части байт-кода CIL пометить как необходимые для сборки:
- Правила корневой маркировки определить, как Unity linker идентифицирует и сохраняет сборки верхнего уровня в сборке.
- Правила маркировки зависимостей определить, как Unity linker определяет и сохраняет любой код, от которого зависят корневые сборки.
Настроенный управляемый уровень удаления изменяет набор правил, используемых линкером Unity. В следующих разделах описываются правила маркировки на каждом управляемом уровне удаления.
Правила корневой маркировки
В следующей таблице описано, как линкер Unity идентифицирует типы верхнего уровня в сборке для различных типов сборки и управляемых уровней удаления.
| Тип сборки | Правила корневой маркировки на управляемых уровнях стриптинга |
|---|---|
| .NET Класс и платформа SDK и UnityEngine Сборки |
Минимальная и Низкий:
|
| Сборки с типами, указанными в сцене |
Минимальная и Низкий:
|
| Все прочие |
Минимальная:
|
| Тест |
Минимальная, Низкий, Средний и Высокая:
|
Правила маркировки зависимостей
После того, как линкер Unity идентифицирует корни сборки, ему необходимо идентифицировать любой код, от которого зависят эти корни. В следующей таблице описано, как линкер Unity идентифицирует зависимости типов корней сборки на различных управляемых уровнях удаления:
| Целевой параметр правила | Правила маркировки зависимостей на управляемых уровнях удаления |
|---|---|
| MonoBehaviour |
Минимальная, Низкий, Средний и Высокая:
|
| ScriptableObject |
Минимальная, Низкий, Средний и Высокая:
|
| Атрибуты |
Минимальная и Низкий:
|
| Атрибуты отладки |
Минимальная и Низкий:
|
| .NET Библиотека классов фасада |
Минимальная, Низкий, Средний и Высокая:
|