iOS 在 swift 与 unity交互踩坑(三)

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返回的消息了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容