1、Xcode里面新建 .h和 .m(或者 .mm)文件 尽量是 .mm文件
2、.h文件声明的被Unity调用的方法可以按照OC语法来写,但是 .mm文件中实现的被Unity调用的方法要加上 #if defined (__cplusplus) extern "C" { } #endif 在这个花括号里面去写,否则的话会xcode出包会报错。(或者是 在 .h和 .mm文件中方法前面加上extern "C"。)
3、传递字符串的话 Unity按照string 即可,oc这边的话参数类型写为 char* str,
4、char* 转为字符串即可 [NSString stringWithUTF8String:str];
5、.h文件和 .mm文件导入到Unity的Plugins下面时选中这两个文件,在检视面板修改为IOS平台。
参考链接: