将项目升级到最新的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);
}
通过单击按钮调用的,但没有任何作用。
在破译崩溃日志或查找方向方面的任何帮助将不胜感激。
答案 0 :(得分:0)
这似乎是Oculus实用程序的问题。 如果您已更新,则使用禁用的32位显示缓冲区(尤其是三星设备)的Android模拟器可能存在问题
尝试启用它,看看它是否有效。
答案 1 :(得分:0)
对于遇到类似问题的任何人,我最终导出所有场景并将其导入到Unity的早期版本中。
从技术上讲它并不能解决问题,但确实可以使我完成项目。