Вызов собственного плагина для кода Android
Процесс вызова кода в собственных плагинах для Android такой же, как и в стандартных собственных плагинах.
Примечание: Если вы используете индивидуальные С/C++ исходные файлы как плагины, используйте __Internal как имя плагина в DllImport атрибут.
Лучше всего обернуть все вызов метода нативного плагина дополнительным слоем кода C#, который:
- Проверяет Application.platform и вызывает основные методы только тогда, когда приложение запускается на устройствах Android, использующих архитектуру, для которой вы скомпилировали основной плагин. На других платформах и архитектурах дополнительный слой кода C# должен возвращать фиктивные значения.
- Использование платформы определяет для управления компиляцией платформо-зависимого кода и компиляции кода, использующего плагин, только на платформах, на которых доступен плагин.
Образец пакета
Zip-файл AndroidNativePlugin.unitypackage содержит простой пример плагина с нативным кодом, распространяемого как пакет Unity.
В примере показано, как вызвать код C++ из приложения Unity. Пакет включает сцену, которая отображает сумму двух значений, рассчитанную собственным плагином. Для компиляции плагина используйте Android NDK. Информацию об установке Android NDK через Unity Hub см. в Android настройка среды.
Чтобы установить образец:
- Загрузите zip файл.
- Разблокируйте файл
AndroidNativePlugin.unitypackage. - В Unity проект, нажмите Активы > Пакет импорта > Изготовленный на заказ пакет.
- В течение Пакет импорта диалог файла, найти и выбрать извлеченный файл
AndroidNativePlugin.unitypackageфайл.