Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход
Разработка платформы Шаг 99 из 387

Вызов собственного плагина для кода Android

Процесс вызова кода в собственных плагинах для Android такой же, как и в стандартных собственных плагинах.

Примечание: Если вы используете индивидуальные С/C++ исходные файлы как плагины, используйте __Internal как имя плагина в DllImport атрибут.

Лучше всего обернуть все вызов метода нативного плагина дополнительным слоем кода C#, который:

  • Проверяет Application.platform и вызывает основные методы только тогда, когда приложение запускается на устройствах Android, использующих архитектуру, для которой вы скомпилировали основной плагин. На других платформах и архитектурах дополнительный слой кода C# должен возвращать фиктивные значения.
  • Использование платформы определяет для управления компиляцией платформо-зависимого кода и компиляции кода, использующего плагин, только на платформах, на которых доступен плагин.

Образец пакета

Zip-файл AndroidNativePlugin.unitypackage содержит простой пример плагина с нативным кодом, распространяемого как пакет Unity.

В примере показано, как вызвать код C++ из приложения Unity. Пакет включает сцену, которая отображает сумму двух значений, рассчитанную собственным плагином. Для компиляции плагина используйте Android NDK. Информацию об установке Android NDK через Unity Hub см. в Android настройка среды.

Чтобы установить образец:

  1. Загрузите zip файл.
  2. Разблокируйте файл AndroidNativePlugin.unitypackage.
  3. В Unity проект, нажмите Активы > Пакет импорта > Изготовленный на заказ пакет.
  4. В течение Пакет импорта диалог файла, найти и выбрать извлеченный файл AndroidNativePlugin.unitypackage файл.