安卓&ios 发送消息给Unity UnitySendMessage.md 1.4 KB

#安卓 #ios #unity/日常积累

安卓端

参考[[安卓引用 Unity相关的类]]完成相关引用后,通过 UnityPlayer.UnitySendMessage 的函数接口,向Unity发送消息即可

代码参考:

    private String Response_GameObject_Str;
    private String Response_Function_Str;
    String respondent = intent.getStringExtra(SM_RESPONDENT);
    UnityPlayer.UnitySendMessage(Response_GameObject_Str, Response_Function_Str, respondent);

其中 Response_GameObject_Str 是游戏运行过程中,在场景中,实际实例化出来的GameObject名称,Response_Function_Str是挂载在该GameObject实体上,对应的某个Mono脚本的函数接口名称,而respondent是发回给Unity的文本信息;

调用参考:

![[Pasted image 20241115100833.png]]

安卓端,接收到回包后,发送给Unity消息通知

![[Pasted image 20241115101010.png]]

![[Pasted image 20241115100938.png]]

安卓端,接收到消息后,回调逻辑正常

![[Pasted image 20241115101502.png]]

IOS端

需要在mac上,先导出xcode工程,然后基于该工程,写发消息回Unity的,相关逻辑; 也是同名的UnitySendMessage接口,需要依赖于 UnityInterface.h 头文件

![[Pasted image 20241115101246.png]]

也是相同传参逻辑:实体名称、函数名称、回传文本信息

![[Pasted image 20241115101314.png]]

ios端,接收到消息回调后,回调逻辑正常

![[Pasted image 20241115101551.png]]