Получение списка текущих описаний областей из tango api DLL через Unity

Мы работаем над проектом, используя танго и виртуальную реальность, и я дошел до того, что захотел протестировать, чтобы внедрить его в наше приложение. наше приложение использует и tango, и vr в комбинации, поэтому у нас есть и tango VR sdk, и google VR sdk в нашем проекте. Мы используем последнюю версию uinty, gvr gvr 1.1 и tango sdk Caporales.

Просто для протокола: мы работаем в единстве, и до сих пор у нас было много проблем, комбинация googlevr и tango sdks, кажется, что-то делает друг с другом и вызывает много проблем... Мы пытались использовать разные unity и разные версии обоих SDK, и обнаружил, что проект с SDK как tango, так и vr может работать только в том случае, если мы отключим компонент Tango UX в префабе tango manager. Я не уверен, что именно это делает, но если оно включено, приложение просто вылетает при запуске.

В любом случае, проблема в том, что я пытаюсь включить функции изучения области. Я использую сцену TangoAreaDescriptionmanager из примера и соответствующий код. Я выделил проблему, возникающую в классе AreaDescriptionAPI (строка 800 или около того в файле AreaDescription) в методе с именем TangoService_getAreaDescriptionUUIDList. Как только этот метод вызывается из метода _GetUUIDList в том же файле, код больше не выполняется. Имейте в виду, что приложение не падает, но ничего не происходит, поэтому во внешней библиотеке происходит какая-то ошибка, которую я не могу понять.

Есть ли у кого-нибудь информация по этому поводу? Я с радостью предоставлю дополнительную информацию, если это необходимо.

РЕДАКТИРОВАТЬ: я просмотрел logcat со своего устройства и обнаружил, что проблема может быть в другом... pastebin.com/53Htz9YQ вот файл с соответствующими журналами. Похоже, что TANGO_CLIENT_API загружается неправильно...


person blorsten    schedule 07.02.2017    source источник
comment
Извините, я не могу быть более конкретным, но где-то я читал отчет об ошибке или сообщение сообщества, в котором говорилось об общей библиотеке между Google VR и Tango, которая имела несовместимость, и нужно было бы исключить библиотеку, чтобы они оба могли хорошо играть вместе. Не знаю, откуда пост, и не могу найти. Извините, что не очень помог!   -  person Jethro    schedule 08.02.2017
comment
Я прочитал что-то вроде этого о файле Plugins/Android/google-unity-wrapper и удалил его. Это тот, о котором вы думаете? (ссылка здесь: developers.google.com/tango/apis/unity/ )   -  person blorsten    schedule 08.02.2017
comment
Да, это было ): ааа, стоит попробовать.   -  person Jethro    schedule 09.02.2017


Ответы (1)


Приложение должно иметь ADF_LOAD_SAVE_PERMISSION для работы этого вызова. То же самое для фактической загрузки или сохранения изученной области.

Обязательно ознакомьтесь с этой частью документа: Разрешения и жизненный цикл Tango в Unity., и особенно «Запрашивать разрешения и подключаться вручную (обучение в области)», поскольку рабочий процесс предназначен для обработки этого разрешения.

person Joan Charmant    schedule 08.02.2017
comment
Вы имеете в виду, что мне нужно добавить это разрешение в манифест Android или это что-то еще? Ссылка, которую вы разместили, ничего не говорит об этом конкретном разрешении, так что это где-то еще? Кроме того, метод OnTangoPermissions вызывается с его параметром permissionGranted как истинным, так что не будет ли это означать все предоставленные нами разрешения? - person blorsten; 09.02.2017
comment
@blorsten: я работаю с API Java, поэтому он может использовать другое имя или другой способ запроса разрешений, но этого не может быть в манифесте. Вы вызываете список областей в рамках обратного вызова OnTangoPermissions? Вы видите диалоговое окно с запросом разрешения? - person Joan Charmant; 09.02.2017
comment
Да, я вызываю список в методе OnTangoPermissions и вижу диалоговое окно для разрешений. Я просмотрел логарифм со своего устройства и обнаружил, что проблема может быть в другом... pastebin.com/53Htz9YQ Вот файл с соответствующими логами. Похоже, что TANGO_CLIENT_API загружается неправильно... Вы знаете что-нибудь об этом? - person blorsten; 09.02.2017