unity加载场景时闪退
2019-07-10 本文已影响0人
AngerCow
最近项目从5.3升级到2018,这样的夸幅升级我也是无力吐槽。其中的痛苦与坑是说不尽道不来。
回到正题,在众多报错与bug修复后,打了个包,一切的问题才刚开始,每次切场景都会闪退。查了cpu,Gpu,都没有问题啊,最后转到内存,但是内存也没有超过容量 。这个问题像是堆栈问题。
一直定位不到问题,偶然想起以前ios有个Strip Engine Code开关,抱着试试的态度,打了个包,问题解决了!!!
在IOS的player setting中, Strip Engine Code这个选项去掉。如图:
stripEngineCode.jpg
可是为什么呢?
现在的猜测是我们项目用的是dll,strip功能会把引擎没有引用关联到的自动剔除。在加载场景的assetsBundle时,会有引用脚本的关系,如果程序找不到,可能就会crash异常。