Unity 托管代码剥离与Linker
这个周在引入新的插件进入项目后,本地调试是正常的,但是一大包出来就会丢失一些文件,查了半天,发现是因为该文件没有被直接引用,是通过ScriptableObject.CreateInstance(typeName)这种形式动态创建的,所以最后打包之后被代码裁剪的过程去掉了。
解决方案也比较简单,在Assets目录下加一个link.xml,然后声明该程序集不可被裁减就好。
但是回过头来,我们还是要看一下,这个代码裁剪的逻辑以及为什么link.xml可以避免代码被裁减。