Можно ли запустить проект Unity, использующий TangoSDK, в UnityPlayer, созданном в проекте Android Studio? Или сборка и запуск проекта Unity Tango непосредственно из Unity — единственный вариант создания проектов Unity для Android, использующих TangoSDK?
Вот что я делаю шаг за шагом:
- У меня есть базовая сцена Tango, созданная в Unity.
- Я экспортирую его как проект Google Android в настройках сборки.
- У меня есть простой проект Android Studio, в котором я инициализирую UnityPlayer в методе onCreate() основного действия.
- Я копирую папки /assets и /libs из экспортированного проекта Unity в проект Android Studio. Это копирует все необходимые библиотеки и активы. Я объединяю файлы AndroidManifest, чтобы они содержали все необходимые разрешения и указывали на соответствующую основную активность.
- Когда я создаю этот проект из Android Studio, Unity Player никогда не запускается (никогда не выходит за экран с логотипом Unity).
Я попробовал описанные выше шаги с простыми проектами Unity, которые не используют TangoSDK, и все сработало отлично. Я попытался отладить приложение, и оказалось, что проблема в методе TangoService_connect(), который вызывается из библиотеки library_tango_api.
Кто-нибудь уже пробовал этот метод создания приложения Unity Tango для Android? Мне нужно использовать множество методов Android API, поэтому я хотел бы использовать их на стороне Java Android, а затем общаться с Unity через UnityPlayer.UnitySendMessage(). Или использование AndroidJavaObjects в Unity — мой единственный вариант?