2016-10-18 7 views
1

私はAffectivaのaffdex-sdk(v2.2)をUnity 5.4に使用して感情認識のアプリケーションを開発してきました。私のアプリケーションは3つのシーンで構成され、次にaffectivaの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

これは1000回と言われています - あなたのLogCatに何が記録されているかを見てください。この時点で誰もあなたを助けることはできません。 –

+0

ねえ、Nikaが示唆したように私たちはlogcatを得ることができます.. ..? – ahamino

+0

こんにちはNikaとahamino。私は尋ねられたlogcatファイルを追加しました。私はそれを読んだことがありますが、本当にそれを理解することはできません。少なくとも、問題に直接関連するものは何もありません。また、最新の発見は、次のシーンを非同期にロードすると、シーンごとにクラッシュが遅れることです。 –

答えて

0

これは開発者ポータルでカバーされ、この問題に関連聞こえる:

「あなたがシーンを切り替えると、あなたは検出器を破壊し、再出現する必要があり、 CameraInput。これらのコンポーネントを再生成しないと、Unityのカメラインターフェイスはリロード時にフリーズしたイメージを取得し、シーン遷移で撮影されたイメージから継続的にメトリクスを取得します。 - http://developer.affectiva.com/v2_3/unity/analyze-camera/

DetectorとCameraInputを破壊して再構築していますか?

+1

こんにちは@Forest。はい、あなたのYouTubeチュートリアルに続いて、Detectorとカメラ入力にDestroy(obj)を使用しました。これらはシーンを切り替えるための同じメカニズムによって引き起こされました。 「破壊」と「再創造」が何か他のもの/その他の団結機能を意味するのであれば教えてください。 また、マルチシーンのユニティゲームでSDKの実装に成功しましたか?私は、キャンバスをオン/オフに切り替えるためのバーチャルシーンマネージャーを使用してこの問題を回避することができましたが、それだけのことができます... ありがとう;) –

+0

こんにちは@DiogoDuarte、はい、Nevermindは、シーン切り替え(Application.LoadLevelAsync )。しかし、Nevermindはデスクトップゲームです。また、iOSでシーンや作品を変更する別のゲームも知っています。オフラインで接続してさらに話しましょう。私は公に共有したくないアイディアをいくつか持っています。 [email protected]までメールしてください。 –

関連する問題