unity有了packagemanager后,我们可以导入很多我们想要的功能,比如lwrp,ecs之类。
但是如果我们随意导入然后不管他们的话我们在Library\ScriptAssemblies会发现有非常多的dll文件。
这些dll就是我们导入一些package时所需要的代码。
比如我们在引用lwrp的时候,一般他会带上Unity.Postprocessing.Runtime这个dll。但是其实你没用上。
但是问题是就算你没用到,在unity执行apk或ipa时都会把相应的dll解压到内存中使用
那么就会导致两个问题:
1.unity在启动时要额外运行你根本没用到的dll。如果数量大则会导致启动缓慢。
2.dll会打入apk或ipa包里面,也会导致额外的包大小。
那么我们就需要把没必要的package去掉,比如Postprocessing,比如ads等等,没必要的就去掉把
去之前的dll总量
去掉后:
大家可以试试,如果觉得有问题,请指正,谢谢!