0

我有一个包含预构建程序集的 Unity 包。

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

我似乎无法在我的包中提供 link.xml,并且由于程序集不了解 Unity,因此我无法使用该[Preserve]属性。

我有什么办法可以确保 il2cpp 保持这些构造函数完好无损,而无需在用户安装我的包后手动执行步骤?

4

1 回答 1

0

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

link.xml 看起来像这样:

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

或 Player Settings -> Optimization -> Managed Stripping Level 设置为 'Disabled' 将关闭代码剥离

于 2019-10-31T09:12:58.220 回答