Unity3d 如何防止Unity软件包中的预构建程序集被剥离?

Unity3d 如何防止Unity软件包中的预构建程序集被剥离?,unity3d,il2cpp,Unity3d,Il2cpp,我有一个Unity包,其中包含一个预构建的程序集 此程序集不知道Unity,并且包含一些用于反序列化的模型。我遇到了一个问题,il2cpp正在剥离这些模型的构造函数,因为它们只能通过反射调用 我似乎无法在包中提供link.xml,而且由于程序集不知道Unity,因此我无法使用[Preserve]属性 我是否有办法确保il2cpp在用户安装我的软件包后不需要手动步骤就可以完整地保留这些构造函数?您可以在link.xml中指定不剥离程序集或完全禁用剥离 link.xml如下所示: <link

我有一个Unity包,其中包含一个预构建的程序集

此程序集不知道Unity,并且包含一些用于反序列化的模型。我遇到了一个问题,il2cpp正在剥离这些模型的构造函数,因为它们只能通过反射调用

我似乎无法在包中提供link.xml,而且由于程序集不知道Unity,因此我无法使用
[Preserve]
属性


我是否有办法确保il2cpp在用户安装我的软件包后不需要手动步骤就可以完整地保留这些构造函数?

您可以在link.xml中指定不剥离程序集或完全禁用剥离

link.xml如下所示:

 <linker>
     <assembly fullname="Assembly1">
     <type fullname="Assembly1.A" preserve="all"/>
 </linker>

或者玩家设置->优化->管理剥离级别设置为“禁用”将关闭代码剥离