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