【发布时间】:2020-12-21 21:16:38
【问题描述】:
我正在开发一个应该启动另一个活动的 android 插件(带有 UI 和一切......)。 这个活动(当然不是继承自 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");
}
}
- 我已尝试从 unity 主要活动中调用此方法,并且消息已在 unity 端成功接收。
- 我也尝试过从其他活动发送消息(我应该这样做),但在主线程中,它也没有工作......
有什么建议吗?当 UnityActivity 不在前台时,我不能向统一发送消息吗?如果是这种情况 - 我该怎么办?
【问题讨论】: