unity传参数给iOS
1.修改导出的unity工程
与Unity约定交互方式 OnUnityMessage 是约定好的
image.png
// UnityMessageListener.m
// Unity-iPhone
// Created by kpl on 2025/7/5.
import<foundation foundation.h=""></foundation>
extern "C" {
void OnUnityMessage(const char* meaasge);
}
=============利用通知把unity消息给原生
// UnityMessageListener.mm
// UnityFramework
// Created by kpl on 2025/7/5.
import<foundation foundation.h=""></foundation>
extern "C" {
extern void OnUnityMessage(const char *objName){
NSString *msgInfo = [NSString stringWithUTF8String:objName];
NSDictionary *msgInfoDic = @{@"message": msgInfo};
[[NSNotificationCenter defaultCenter] postNotificationName:@"OnUnityMessage" object:nil userInfo:msgInfoDic];
NSLog(@"接收从Unity传递过来的字符串 %@==", msgInfo);
}
}
修改BuildPhase 把.h文件暴露出来
image.png
重新编译成Framework
如下图所示
成功后,在把Framework集成到项目中去
在需要地方注册通知,就能获取unity返回的消息了