unity打包iOS并向iOS传递消息

最近研究了一下unity的东西,我是小白,今天弄了一下unity导出iOS,然后在unity中触发iOS的方法。

第一步:就是在unity中,随便弄一个什么UI,我放了一个button,

unity打包iOS并向iOS传递消息_第1张图片
unity中的样子

unity中,我就不多说什么,因为我是小白,还希望有大神能多指导,就是挂了一个canvas,下面一个button,然后在canvas上面挂了一个一个c#的脚本ClickObject。

unity打包iOS并向iOS传递消息_第2张图片
这里的东西基本百度的,我不会写。

这里最最重要的是usingSystem.Runtime.InteropServices;和[DllImport("__Internal")]

private static extern void openAlert();。void后面的就是你告诉iOS的方法名。然后完了就导出iOS。这个比较简单。

在iOS的中,我们新建一个类,我就新建的view controller,里面写了一个alertcontroller。

unity打包iOS并向iOS传递消息_第3张图片
这里我一开始理解错了,因为我看的资料大神是直接用的上面unity定义的的方法名字:openAlert,但是其实我按照他那个写,我这里不对,应该是我的基础不到家,反正就是,oc中的方法名可以随便写,需要注意的是最后不能写[self xxx]要写UnityGetGLViewController()。但是有没有什么好的方法可以一劳永逸,我也不知道,特别是unity和iOS之间的图层的问题,要是有大神愿意帮助一下就好了。

最后就是我这样写的,

unity打包iOS并向iOS传递消息_第4张图片
这里的void 后面的方法名才是和unity一致就可以了。

最后点击button,就弹出了我的提示框。

unity打包iOS并向iOS传递消息_第5张图片

这是unity向iOS的发送消息并执行,还有iOS向unity发送消息用UnitySendMessage(xxx);还没研究。下次再说。

你可能感兴趣的:(unity打包iOS并向iOS传递消息)