I'm developing an android plugin which should start another activity (with UI and everything...). This activity (which is not inherits from UnityPlayerActivity of course) should send message to the Unity C# code. I'm trying to call UnityPlayer.UnitySendMessage , I see my log a moment before sending the message but the C# side doesn't get it (no exception is raised).
This is the callback which is called from the other activity:
@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");
}
}
Any suggestions? Can't I send message to unity while UnityActivity isn't in foreground? If this is the situation - what can I do?
there is no message/string sent in your code above only a target object and method, you are sending an empty string to generatePayLoadMessage([nothing being sent])
try
UnityPlayer.UnitySendMessage("AndroidObject", "generatePayloadMessage", "Hello world");
also please state what you have set up on the Unity side to handle the message.
如果您的导航代码根本没有参数,请尝试发送 null 而不是“”。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.