Мне нужно создать приложение для Android, которое состоит из частей, написанных на Unity3d (анимация и т.д.) и на AndroidSDK (по androidSDK я имею в виду несколько действий, написанных в Java, манифесте и ресурсах)
На самом деле у меня уже есть эти части (по крайней мере, mocks ready =)) И я не могу понять, как общаться между ними.
Я прочитал много статей о интеграции Single3d android (в основном о вещах, называемых "плагинами" ), и не смог понять, как работает этот персонал = (Главное, что я понял (все, кроме официальных ссылок, писали об этом), состоит в том, что документация о плагинах очень плохая... =)
Единственный способ общения, который я могу понять, - это сделать намерение (трансляцию) с единства3d script (используя AndroidJavaClass и AndroidJavaObject), поэтому моя деятельность (написанная в java) может справиться с этим. Но что-то говорит мне, что это не лучшее решение...
Что я читал о проблеме, так это то, что мне нужно использовать JNI (который является родным интерфейсом java - ПОЧЕМУ?!? - зачем мне нужен собственный код?)
Нужно ли мне создать какой-то код среднего уровня в java, целью которого является общение с моей java-активностью, компиляция его с помощью AndroidNDK и включение в мой проект Unity3d в качестве плагина? Как я могу написать этот средний слой? Нужно ли использовать UnityPlayer вместо "Activity" в качестве базового класса и почему?