UnitySendMessage не работает из не-единственной деятельности

Я разрабатываю Android-плагин, который должен начать другую деятельность (с пользовательским интерфейсом и всем …). Это действие (которое не наследуется от UnityPlayerActivity, конечно) должно отправить сообщение на код Unity C #. Я пытаюсь вызвать UnityPlayer.UnitySendMessage , я вижу мой журнал за минуту до отправки сообщения, но сторона C # не получает его (исключение не возникает).

Это обратный вызов, вызываемый из другого действия:

@Override public void generatePayload() { try { Log.v(TAG, "generatePayload was triggered"); UnityPlayer.UnitySendMessage("AndroidObject", "generatePayloadMessage", ""); } catch (Exception ex) { Log.e(TAG, "failed to send message to unity"); } } 
  • Я попытался назвать этот метод из единственной основной деятельности, и сообщение было успешно получено в единстве.
  • Я также попытался отправить сообщение из другой активности (как и следовало), но в основном потоке, и это тоже не сработало …

Какие-либо предложения? Не могу ли я отправить сообщение единству, а UnityActivity не находится на переднем плане? Если это так – что я могу сделать?

В вашем коде не указано ни одного сообщения / строки, кроме только целевого объекта и метода, вы отправляете пустую строку для генерацииPayLoadMessage ([ничего не отправляется])

пытаться

UnityPlayer.UnitySendMessage («AndroidObject», «generatePayloadMessage», «Hello world»);

Также укажите, что вы настроили на стороне Unity для обработки сообщения.

Intereting Posts
Файлы DDMS не найдены Android \ platform-tools \ adb.exe Как разбить строку на несколько блоков символов? Что такое недопустимый регион в Android? Текст редактора Xamarin Forms не отображается корректно на android Как построить макет подсказок клавиатуры в android Ошибка java.lang.ClassNotFoundException: com.google.android.gms.maps.MapFragment в Google Map V2 Как добавить зависимость проекта google-play-services.jar, чтобы мой проект запускался и отображал карту Технология обнаружения изображений, используемая в QCAR RuntimeException в Gson parsing JSON: Не удалось вызвать защищенный java.lang.ClassLoader () без аргументов Как эффективно управлять несколькими задачами Async на Android Android: ClickableSpan в интерактивном TextView Как передавать дополнительные данные из одного фрагмента другому через активность Возможно ли установить агент пользователя в Chrometab в андроид Раздвижная панель должна скользить вверх одним нажатием кнопки. Использование open-source SlidingUpPanel из приложения Umano на GitHub Espresso 2 на Android, промежуточные тесты терпят неудачу после того, как не запущена тестируемая активность, а действия предыдущих тестов все еще живы