版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qin_shi/article/details/82457366
说明
一下内容是IOS客户端需要做的操作,不涉及Unity的操作。
Unity调用IOS方法
1.RegisterMonoModules.h 文件里填写相应的方法
void getLevelAndCoin();
如果需要调用传递返回值的方法,也需要写成void类型
RegisterMonoModules.mm 不需要写对一个的方法
2.UnityAppController.mm里边填写对应的方法实现
extern "C"
{
const char* getLevelAndCoin(){
// do something
return strdup([@"Test" UTF8String]);
}
}
返回类型要通过strdup封装一下,直接return “Test” 会运行时崩溃
IOS调用Unity方法
IOS调用Unity方法,比较简单,直接让他们提供相应的方法即可,如果通过Swift调用,需要在桥接文件里导入一下 #import <\Classes/Unity/UnityInterface.h>