2016-10-18 75 views
1

我一直在使用Affectiva的affdex-sdk(v2.2)爲Unity 5.4開發情感識別應用程序。我的應用程序由3個場景組成,然後使用情景的Camera_Detector場景,並使用情緒作爲觸發器進入下一個場景。aafdex-sdk unity3d在場景轉換時崩潰 - 僅在Android上

它在UnityEditor中完美運行,並作爲Windows編譯包(x86)運行。但是,當我將其部署到Android(5.0)時,在從運行狀態Camera_Detector跳到下一個場景(場景負載在Camera_Detector之前以及在Camera_Detector本身從不崩潰)中總會發生崩潰。我使用(在C#)

SceneManager.LoadScene("nextscene"); 

的Android設備上只顯示

「不幸的是,affdex_emotapp」 已停止。

有沒有機會讓這個在Android下工作?

下面是logcat的輸出崩潰:

F/libc (15037): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x898f0308 in tid 15053 (UnityMain) 
I/DEBUG ( 247): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
I/DEBUG ( 247): Build fingerprint: samsung/matissevewifixx/matissevewifi:5.1.1/LMY47X/T533XXU1BOI3:user/release-keys' 
I/DEBUG ( 247): Revision: '2' 
I/DEBUG ( 247): ABI: 'arm' 
I/DEBUG ( 247): pid: 15037, tid: 15053, name: UnityMain >>> com.ibeb.emoface_cam <<< 
I/DEBUG ( 247): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr x898f0308 
I/DEBUG ( 247):  r0 898f0308 r1 898f1000 r2 fffffe8c r3 898f1000 
I/DEBUG ( 247):  r4 898f0308 r5 00000001 r6 898f0ffc r7 b42c7000 
I/DEBUG ( 247):  r8 845d408c r9 b91d9718 sl 00000001 fp a2b4e1a4 
I/DEBUG ( 247):  ip a4110ee0 sp a2b4e178 lr a4031b34 pc a4031aa4 cpsr 80070010 
I/DEBUG ( 247): 
I/DEBUG ( 247): backtrace: 
I/DEBUG ( 247):  #00 pc 002b3aa4 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #01 pc 002b3b30 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so (GC_push_all_stack+72) 
I/DEBUG ( 247):  #02 pc 002bc7bc /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #03 pc 002bc88c /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #04 pc 002b85f8 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #05 pc 002b55ec /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #06 pc 002b1ee0 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #07 pc 002abfb4 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #08 pc 002aba98 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #09 pc 002ad144 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #10 pc 002b0b50 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #11 pc 002b1080 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #12 pc 002b12e8 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #13 pc 001f5a04 /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so 
I/DEBUG ( 247):  #14 pc 001f69fc /data/app/com.ibeb.emoface_cam-2/lib/arm/libmono.so (mono_array_new_specific+232) 
I/DEBUG ( 247):  #15 pc 0000280c <unknown> 
+1

這已被稱爲千次 - 請看看你的LogCat中記錄了什麼,如果你仍然有問題發佈日誌在這裏。目前沒有人能夠幫助你。 –

+0

嘿,任何機會,我們可以得到尼卡建議的logcat ..? – ahamino

+0

嗨Nika和ahamino。我按照問題添加了logcat文件,並且我已經閱讀了它,但無法真正理解它。至少沒有什麼東西直接關係到問題。另外,最新的發現是,如果我異步加載下一個場景,每個場景的崩潰都會延遲。 –

回答

0

這聽起來與此相關的問題涵蓋了開發者門戶:

「當你切換場景,你需要摧毀和重生的探測器和CameraInput。如果你沒有重新生成這些組件,Unity的相機界面將在重新加載時得到一個凍結圖像,從而導致指標持續來自在場景轉換時拍攝的圖像。「 - http://developer.affectiva.com/v2_3/unity/analyze-camera/

您是否正在銷燬和重新生成探測器和CameraInput。

+1

Hi @Forest。是的 - 根據YouTube教程,我使用Destroy(obj)作爲探測器和攝像機輸入。這些是由切換場景的相同機制觸發的。 請讓我知道,如果通過「摧毀」和「重生」你是指任何其他/其他統一功能。 另外,你有沒有在多場景統一遊戲中成功實施SDK?我只能繞過這個問題使用虛擬場景管理器來切換畫布打開和關閉,但只有這麼多它可以做... 謝謝;) –

+0

嗨@DiogoDuarte,是的,Nevermind使用場景切換(通過Application.LoadLevelAsync )。 Nevermind是一款桌面遊戲。我也知道另一款遊戲改變了iOS上的場景和作品。讓我們脫機連接並進一步討論。我有一些我不想公開分享的想法。請發送電子郵件至[email protected]。 –

相關問題