hybridclr的HybridCLR/Generate/LinkXml命令虽然可以智能地扫描出你当前引用的AOT类型,却不能预知你未来将来使用的 类型。因此你仍然需要有规划地提前在 Assets/link.xml,通用的link.xml需要哪些类,能不给个详细的模板?
时间: 2024-03-19 19:43:15 浏览: 112
是的,您需要有规划地提前在Assets/link.xml中声明您的项目所需的AOT类型以确保它们在编译时不被删除。
以下是一个通用的link.xml模板,您可以根据您的项目需求进行相应的修改:
```xml
<linker>
<assembly fullname="System.Core">
<type fullname="System.Linq.Expressions.Expression" preserve="all"/>
<type fullname="System.Linq.Expressions.MemberExpression" preserve="all"/>
<!-- 其他您所需的类型 -->
</assembly>
<assembly fullname="UnityEngine">
<type fullname="UnityEngine.Vector2" preserve="all"/>
<type fullname="UnityEngine.Vector3" preserve="all"/>
<!-- 其他您所需的类型 -->
</assembly>
<!-- 其他您所需的程序集 -->
</linker>
```
在这个模板中,我们保留了System.Core和UnityEngine程序集中的一些常用类型,以确保它们不会在编译时被删除。您可以根据您的项目需要添加其他程序集和类型。
阅读全文