obsidian/笔记文件/2.笔记/安卓&ios 发送消息给Unity UnitySendMessage.md
2025-03-26 00:02:56 +08:00

1.4 KiB
Raw Permalink Blame History

#安卓 #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