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规则: