Вызовите метод Android Unity из JavaScript и наоборот - PullRequest
0 голосов
/ 13 апреля 2019

Я занимаюсь разработкой приложения для Android с использованием движка Unity Game , для которого требуется вызов некоторых функций из JavaScript (веб-сайт, который также открывается в мобильном браузере) и наоборот.Как JavaScript / HTML откроет мое приложение.Затем он может приказать объекту в моем APK (плеере или камере) перейти в определенную позицию в трехмерной среде.Или, наоборот, приложение может вызвать метод JavaScript на веб-сайте, который открыт в мобильном браузере на том же устройстве.

Я могу успешно открыть мой APK на основе единства с веб-страницы, используя thisответ в Stackoverflow (спасибо @romaroma), но я не имею ни малейшего представления о том, как делать другие вещи.

Кажется, что сначала я должен написать функцию в единице, а затем вызвать эту функциюиз Java, а затем эта функция будет вызываться с помощью JavaScript

вызов кода JavaScript-> метод Java-> метод C #

Редактировать: благодаря комментарию @ Mahdi-Malv, я обнаружил, что как могут работать вызовы из Java в C # и из C # в Java (не проверено, но, кажется, это будет работать)

Если вы хотите вызывать ac # из java, используйте функцию UnitySendMessage ().Если вы хотите вызывать java из c #, используйте AndroidJavaObject и AndroidJavaClass

Теперь ответ все еще неполон: как мое приложение andriod будет взаимодействовать с веб-страницей (javascript).

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете вызывать методы, которые написаны на JavaScript из нативного кода Android, ниже строки.

javascript:<method_name>(<parameters_if_any>);

// for e.g. javascript:populateScanResult('" + contents + "');

Спасибо! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...