包含此页的版本:
不含此页的版本:
在构建过程中,Unity 通过称为托管代码剥离的过程删除未使用或无法访问的代码,这可以显着减小应用程序的最终大小。托管代码剥离从托管程序集中删除代码,包括从 C# 生成的程序集脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表项目中,属于包和插件的程序集,以及 .NET Framework 中的程序集。
Unity 使用名为 Unity 链接器的工具对项目程序集中的代码执行静态分析。静态分析标识执行期间无法访问的任何类、类的部分、函数或函数的部分。此分析仅包括构建时存在的代码,因为当 Unity 执行静态分析时,运行时生成的代码不存在。
您可以在 Unity 编辑器中配置 Unity 为您的项目执行的代码剥离级别。您还可以以属性或特殊 XML 配置文件的形式提供注释,以指示 Unity 链接器要保留代码库的哪些部分。
| 主题 | 描述 |
|---|---|
| 托管代码剥离和 Unity 链接器 | 了解 Unity 链接器在剥离之前如何分析和标记代码元素。 |
| 配置托管代码剥离 | 在 Unity 编辑器中配置托管代码剥离,并了解 Unity 在每个剥离级别执行的作。 |
| 使用注释保留代码 | 以 C# 属性的形式使用注释或link.xml文件,以指定 Unity 链接器不应剥离代码的哪些部分。 |
| 链接 XML 格式参考 | 了解如何格式化link.xml文件,包括支持的 XML 元素和属性及其用法示例。 |
| Unity 链接器标记规则参考 | 了解 Unity 链接器在每个托管剥离级别应用的标记规则,以确定要剥离代码程序集的哪些部分。 |