上一篇主要说了将Unity集成到原生iOS应用程序中,集成之后肯定是要通信的,所以这篇来说一下Unity 和 iOS之间的通信。
1、iOS调用Unity的方法并传参数
在UnityFramework中提供的有专门的方法,因此我们只要调用就可以了。
首先在AppDelegate.h中声明一个调用方法,方便后面使用。
- (void)sendMessageWithName:(const char*)goName functionName:(const char*) functionName message:(const char*)msg;
在AppDelegate.m中实现方法
- (void)sendMessageWithName:(const char*)goName functionName:(const char*) functionName message:(const char*)msg{
[self.ufw sendMessageToGOWithName:goName functionName:name message:msg];
}
这三个参数还是要解释一下的
goName:表示Unity里面的场景的名字,Unity中方法一般是通过添加脚本的方式,使用C#来进行定义,每一个脚本都对应一个使用的场景,这边后面会简单说一下这个场景。
functionName:就很好理解,iOS调用Unity具体的方法名字。
msg:就是方法的参数