Unity-StripCode代码剥离
作用
1.可以删除未使用代码,减少包体大小;
2.不是所有代码都需要转换c++编译,减少构建时间;
使用
PlayerSettings面板others settings中勾选 Strip Engine Code;
Managed Strpping Level 控制剥离级别;
问题
使用代码剥离有可能不会正确删除代码,有概率删除有用代码导致运行出错;
常见错误提示:Default constructor not found for type +类名
解决办法
1.给被误删除的类所在的命名空间前加属性字段——[assembly: Preserve];
2.Assert目录下,添加link.xml文件,其中添加剥离白名单;
官方linker规则: