当前位置:   article > 正文

Unity使用Strip Engine Code_unity strip engine code

unity strip engine code

Code Strip就是代码裁剪。开启代码裁剪,能够在build时将项目中没有用到的代码裁减掉,以减少build出的代码量。

如果使用了il2cpp,由于build过程中先生成CIL然后再生成cpp代码。所以开启Managed code stripping之后,能减少CIL的生成,从而加快cpp生成的过程。

强制保留的方法:

  1. 使用[Preserve]标签,可以对Assembly、Type、Field、Properties、Method使用。
  2. 使用Link.xml文件,在文件中写明需要保留的代码,使用范围同上,还可以标记保留整个Namespace。

https://docs.unity3d.com/Manual/ClassIDReference.html

link.xml放在Assets下

格式如下:

  1. <linker>
  2. <assembly fullname="mscorlib">
  3. <type fullname="System.Reflection" preserve="all"/>
  4. <type fullname="System.Security.Cryptography" preserve="all"/>
  5. <type fullname="System.Runtime.CompilerServices" preserve="all"/>
  6. <type fullname="System.Runtime.InteropServices" preserve="all"/>
  7. <type fullname="System.Diagnostics" preserve="all"/>
  8. <type fullname="System.Security" preserve="all"/>
  9. <type fullname="System.Security.Permissions" preserve="all"/>
  10. </assembly>
  11. </linker>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/115358?site
推荐阅读
相关标签
  

闽ICP备14008679号