对Unity Scene Load上的崩溃进行故障排除

时间:2019-04-24 09:23:04

标签: android unity3d adb

将项目升级到最新的Unity版本后,更改场景时Android版本会崩溃。

这只会在内置的Android应用上发生,而不会在编辑器中或针对桌面平台上发生。

以下是来自adb logcat的崩溃日志:

04-24 12:14:01.875  7232  7273 E CRASH   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
04-24 12:14:01.875  7232  7273 E CRASH   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
04-24 12:14:01.875  7232  7273 E CRASH   : Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a'
04-24 12:14:01.875  7232  7273 E CRASH   : Build fingerprint: 'oculus/vr_pacific/pacific:7.1.2/N2G48H/256880.5240.0:user/release-keys'
04-24 12:14:01.875  7232  7273 E CRASH   : Revision: '0'
04-24 12:14:01.875  7232  7273 E CRASH   : pid: 7232, tid: 7273, name: Thread-3  >>> gr.fourthedesign.VR <<<
04-24 12:14:01.875  7232  7273 E CRASH   :     r0 c7e074c0  r1 00000000  r2 00000545  r3 c5f8fdc8
04-24 12:14:01.875  7232  7273 E CRASH   :     r4 c5f8dbc0  r5 c5ac9ddc  r6 00000001  r7 c5f8dbc4
04-24 12:14:01.875  7232  7273 E CRASH   :     r8 00000001  r9 00000d1f  sl c0b83d30  fp c6635f30
04-24 12:14:01.875  7232  7273 E CRASH   :     ip 00000001  sp c557f700  lr ca7a01fc  pc ca793b18  cpsr 00001c69
04-24 12:14:01.875  7232  7273 E CRASH   :
04-24 12:14:01.875  7232  7273 E CRASH   : backtrace:
04-24 12:14:02.056  7232  7273 E CRASH   :      #00  pc 00b29b18  /data/app/gr.fourthedesign.VR-1/lib/arm/libunity.so
04-24 12:14:02.056  7232  7273 E CRASH   :      #01  pc 00b361f8  /data/app/gr.fourthedesign.VR-1/lib/arm/libunity.so
04-24 12:14:02.057  7232  7273 E CRASH   :      #02  pc 0041f3d0  /data/app/gr.fourthedesign.VR-1/lib/arm/libunity.so
04-24 12:14:02.057  7232  7273 E CRASH   :      #03  pc 0041fc3c  /data/app/gr.fourthedesign.VR-1/lib/arm/libunity.so
04-24 12:14:02.057  7232  7273 E CRASH   :      #04  pc 00417d3c  /data/app/gr.fourthedesign.VR-1/lib/arm/libunity.so
04-24 12:14:02.057  7232  7273 E CRASH   :      #05  pc 005c561c  /data/app/gr.fourthedesign.VR-1/lib/arm/libunity.so
04-24 12:14:02.057  7232  7273 E CRASH   :      #06  pc 000478d3  /system/lib/libc.so (__pthread_start(void*)+22)
04-24 12:14:02.057  7232  7273 E CRASH   :      #07  pc 00019fe5  /system/lib/libc.so (__start_thread+6)
04-24 12:14:02.057  7232  7273 F mono    : * Assertion: should not be reached at mini.c:2215

我已将场景更改代码恢复为基本

 public void LoadNext()
    {
        SceneManager.LoadScene(1);
    }
通过单击按钮调用的

,但没有任何作用。

在破译崩溃日志或查找方向方面的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

这似乎是Oculus实用程序的问题。 如果您已更新,则使用禁用的32位显示缓冲区(尤其是三星设备)的Android模拟器可能存在问题

尝试启用它,看看它是否有效。

答案 1 :(得分:0)

对于遇到类似问题的任何人,我最终导出所有场景并将其导入到Unity的早期版本中。

从技术上讲它并不能解决问题,但确实可以使我完成项目。