Unity和IOS互调方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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>

猜你喜欢

转载自blog.csdn.net/qin_shi/article/details/82457366