2016-10-18 2 views
1

Я разрабатываю приложение для распознавания эмоций с использованием affdex-sdk (v2.2) Affectiva для Unity 5.4. Мое приложение состоит из 3 сцен, затем я использую сцену аффектации Camera_Detector и использую эмоции как триггер, чтобы перейти к следующей сцене.aafdex-sdk unity3d crash on scene transition - только на Android

Он отлично работает в UnityEditor и как скомпилированный пакет Windows (x86). Однако, когда я развертываю его на Android (5.0), сбои происходят всегда во время выполнения при пропуске с Camera_Detector сцены на следующую сцену (загрузка сцен предшествует Camera_Detector и в Camera_Detector сама никогда не сбой).

Я использую (в C#)

SceneManager.LoadScene("nextscene"); 

Андроида устройство просто отображает "К сожалению, 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

Эй, Любой шанс, мы можем получить логарифм, как предложил Ника.? – ahamino

+0

Привет Ника и ахамино. Я добавил файл logcat как заданный, и я его прочитал, но не могу понять. По крайней мере, ничто, что выглядит напрямую связанным с проблемой. Кроме того, последний вывод заключается в том, что сбой задерживается на каждую сцену, если я загружаю следующую сцену асинхронно. –

ответ

0

Это звучит, связанное с этим вопросом, охваченным в портале для разработчиков:

«При переключении сцены, вам нужно уничтожить и возрождается детектор и CameraInput. Если вы не воссоздаете эти компоненты, интерфейс камеры Unity получит замороженное изображение при перезагрузке, что приведет к тому, что метрики будут постоянно поступать с изображения, сделанного при смене сцены ». - http://developer.affectiva.com/v2_3/unity/analyze-camera/

Вы разрушаете и воспламеняете детектор и камеру.

+1

Hi @Forest. Да - после использования вашего учебника по youtube я использовал Destroy (obj) для детектора и ввода камеры.Они были вызваны тем же механизмом переключения сцен. Пожалуйста, дайте мне знать, если по "destroy" и "respawn" вы имеете в виду что-либо еще/другую функцию единства. Кроме того, у вас была успешная реализация SDK в игре с несколькими сценами? Я мог только обойти эту проблему, используя виртуальный менеджер сцен для включения и выключения холста, но есть только такая возможность ... Спасибо;) –

+0

Привет @DiogoDuarte, да, Nevermind использует смену сцены (через Application.LoadLevelAsync). Однако Nevermind - настольная игра. Я также знаю другую игру, которая меняет сцены и работает на iOS. Давайте подключаться в автономном режиме и обсуждать дальше. У меня есть некоторые идеи, которые я бы предпочел не публиковать. Пожалуйста, напишите мне по адресу [email protected] –

 Смежные вопросы

  • Нет связанных вопросов^_^