之前apk虽然编译成功了,但打包却失败了;好不容易打包成功了,结果闪退;又历尽艰辛让它不闪退了,但刚进去却又黑屏了,这实在让人崩溃。
接下来是解决黑屏。之前的努力也没白费,一是编译速度快了,排除法就生效了,二是可以正常编译了,就可以输出信息来定位错误,所以就不怕它再搞事了。
初步判断黑屏是场景没正确加载导致的。在编辑器里运行时可以正确加载,但手机APK不行,需要在手机版启动时输出一些信息来观察一下。
APK在模拟器运行时通常是看不到Debug.log调试信息的,真机调试比较麻烦,模拟器可以用LunarConsole把信息输出到UI中。LunarConsole可以在Asset Store免费下载,下载后置入项目中,然后在Unity菜单执行Window->Lunar Mobile Console -> Install...。有了LunarConsole,APK运行后如有信息输出,就会显示在屏幕底部。LunarConsole下载地址:Lunar Mobile Console - FREE | GUI Tools | Unity Asset Store
这时再打包并运行,就看到了启动时的一大堆错误。
多数是找不到配置文件的错误,找到一个错误输出一下文件路径,发现像是PC端的相对路径,反正怎么看都不像安卓的目录形式。
定位到相关代码,在Global.cs中,发现有这么个USE_FB。可能是针对运营渠道的分包做的特殊处理,把#if...#else这部分代码去掉,保留