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 中。
它没有从技术上解决问题,但确实让我完成了项目。
将我的项目升级到最新的 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 中。
它没有从技术上解决问题,但确实让我完成了项目。