C/C++可以直接与object-c交互,只需把文件后缀写成.mm就行了。c#又可以和C/C++交互,所以嘛。。。c#也就可以和object-c交互了。
1、在unity中 c#调用object-c 函数
首先,定义一个新建一个.mm文件,然后在里面定义一个C风格接口的函数,如
extern "C"
{
void testFunc(char* arg)
{
// 这里可以调用object-c的函数了
// 如 [[ AlertView alloc] init]; ...
}
}
第二步,将这个mm文件放到unity工程的Assets/Plugins/IOS路径下。
第三步,声明C函数。c#脚本,调用上面的C接口,C函数里面又调用object-c的函数