Unity调用OC方法

10 篇文章 0 订阅
4 篇文章 0 订阅

unity调用OC的方法我们需要用到中间语言c作为通信。整个过程是:c#调用c,c调用oc。

首先我们在建一个unity的工程,新建一个叫sdk的c#脚本,敲如下代码:(注:

一定要引入using System.Runtime.InteropServices;​

DllImport 属性其实就是调用dll的意思,

private static extern void _BtnTest ();​表示定义一个外部方法,在这里可以认为就是定义个外部的c方法。


下面我们创建一个按钮来调用这个c方法,如图


unity的步骤到这里就完成了,下面我们去做xcode部分,首先创建一个xcode工程,在

ViewController.m文件中定义一个全局静态变量指针用于保存当前类的地址,如图:


我们再写一个OC得方法一会要调用,如图:



现在最关键的一步就在于c函数怎么写,如图:(注:

_BtnTest方法就是我们刚刚在unity中声明的外部c方法,

MyView = [[ViewControlleralloc]init];的意思等同于MyView=self;

最终我们可以通过MyView来调用我们上面写好的oc方法


​最后我们在真机上运行点击按钮我们就可以在控制台看到输出语句啦

完美!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值