Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android UnitySendMessage无法从非unity活动中工作_Android_Unity3d - Fatal编程技术网

Android UnitySendMessage无法从非unity活动中工作

Android UnitySendMessage无法从非unity活动中工作,android,unity3d,Android,Unity3d,我正在开发一个android插件,它应该会启动另一个活动(包括UI和所有东西…)。 此活动(当然不是从UnityPlayerPractivity继承的)应该向Unity C#代码发送消息。 我正在尝试呼叫UnityPlayer.UnitySendMessage,我在发送消息前看到了我的日志,但C方没有收到它(未引发异常) 这是从其他活动调用的回调: 我尝试从unity主要活动调用此方法,并且在unity端成功接收到消息 我也尝试从其他活动发送消息(我应该这样做),但在主线程中,它没有工作太多

我正在开发一个android插件,它应该会启动另一个活动(包括UI和所有东西…)。 此活动(当然不是从UnityPlayerPractivity继承的)应该向Unity C#代码发送消息。 我正在尝试呼叫UnityPlayer.UnitySendMessage,我在发送消息前看到了我的日志,但C方没有收到它(未引发异常)

这是从其他活动调用的回调:

  • 我尝试从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");
   }
}