包含此页的版本:
不含此页的版本:
When the Unity linker performs its static analysis, it follows sets of rules to determine which parts of the CIL bytecode to mark as necessary for the build:
The configured managed stripping level changes the set of rules that the Unity linker uses. The following sections describe the marking rules at each managed stripping level.
The following table describes how the Unity linker identifies the top-level types in an assembly for different assembly types and managed stripping levels:
| Assembly type | Root marking rules at managed stripping levels |
|---|---|
| .NET Class & Platform SDK and UnityEngine Assemblies |
Minimal and Low:
|
| Assemblies with types referenced in a scene |
Minimal and Low:
|
| All other |
Minimal:
|
| Test |
Minimal, Low, Medium and High:
|
After the Unity linker identifies the roots in an assembly, it needs to identify any code that those roots depend on. The following table describes how the Unity linker identifies dependencies of root types in an assembly at different managed stripping levels:
| Rule target | Dependency marking rules at managed stripping levels |
|---|---|
| MonoBehaviour |
Minimal, Low, Medium and High:
|
| ScriptableObject |
Minimal, Low, Medium and High:
|
| Attributes |
Minimal and Low:
|
| Debugging Attributes |
Minimal and Low:
|
| .NET Facade Class Library |
Minimal, Low, Medium and High:
|