Android UnitySendMessage无法从非unity活动中工作
我正在开发一个android插件,它应该会启动另一个活动(包括UI和所有东西…)。 此活动(当然不是从UnityPlayerPractivity继承的)应该向Unity C#代码发送消息。 我正在尝试呼叫UnityPlayer.UnitySendMessage,我在发送消息前看到了我的日志,但C方没有收到它(未引发异常) 这是从其他活动调用的回调:Android UnitySendMessage无法从非unity活动中工作,android,unity3d,Android,Unity3d,我正在开发一个android插件,它应该会启动另一个活动(包括UI和所有东西…)。 此活动(当然不是从UnityPlayerPractivity继承的)应该向Unity C#代码发送消息。 我正在尝试呼叫UnityPlayer.UnitySendMessage,我在发送消息前看到了我的日志,但C方没有收到它(未引发异常) 这是从其他活动调用的回调: 我尝试从unity主要活动调用此方法,并且在unity端成功接收到消息 我也尝试从其他活动发送消息(我应该这样做),但在主线程中,它没有工作太多
- 我尝试从unity主要活动调用此方法,并且在unity端成功接收到消息
- 我也尝试从其他活动发送消息(我应该这样做),但在主线程中,它没有工作太多
有什么建议吗?当UnityActivity不在前台时,我不能向unity发送消息吗?如果是这种情况-我能做什么?您的代码中没有发送任何消息/字符串,只发送了一个目标对象和方法,您正在向GeneratePaylodMessage发送一个空字符串([未发送任何内容]) 试一试 UnityPlayer.UnitySendMessage(“AndroidObject”、“GeneratePaylodMessage”、“Hello world”)
另外,请说明您在Unity端设置了什么来处理该消息 如果导航代码根本没有参数,请尝试发送null而不是“”
@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");
}
}