如何防止Unity程序包中的预建装配被剥离?

时间:2019-10-30 23:51:32

标签: unity3d il2cpp

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

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

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

我是否可以通过某种方式确保il2cpp完整保留这些构造函数,而无需在用户安装我的软件包后进行手动操作?

1 个答案:

答案 0 :(得分:0)

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

link.xml如下所示:

~/data/db

播放器设置->优化->托管剥离级别设置为“禁用”将关闭代码剥离