Unity 场景加载崩溃故障排除

Troubleshooting a crash on Unity Scene Load

将我的项目升级到最新的 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);
    }

通过单击按钮调用,但没有任何区别。

如能帮助破译崩溃日志或提供调查方向,我们将不胜感激。

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

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

对于遇到类似问题的人,我最终导出了所有场景并将它们导入到以前版本的 Unity 中。

它没有从技术上解决问题,但确实让我完成了项目。