Unity3d IOS从assetbundle加载释放场景闪退问题

最近需要用到assetbundle 来打包场景,ios上把场景等资源打成assetbundle,是可以减少app占用磁盘空间的。但是遇到很头疼的问题。在编辑器上运行非常顺利,在IOS上就各种莫名其妙的闪退。

Unity3d IOS从assetbundle加载释放场景闪退问题_第1张图片
xcode定位到的错误

xcode上debug也无法定位到具体问题。

找了许久,找到一个方案http://answers.unity3d.com/questions/873059/loadlevel-after-loading-a-streamed-asset-bundle-sc.html

在IOS的player setting中, Strip Engine Code这个选项去掉。

Strip Engine Code

再重新试着打包,问题全没了(除了APP刚刚运行的时候提示“该app会使你的设备变慢”)。

你可能感兴趣的:(Unity3d IOS从assetbundle加载释放场景闪退问题)