最近研究了一下unity的东西,我是小白,今天弄了一下unity导出iOS,然后在unity中触发iOS的方法。
第一步:就是在unity中,随便弄一个什么UI,我放了一个button,
unity中的样子unity中,我就不多说什么,因为我是小白,还希望有大神能多指导,就是挂了一个canvas,下面一个button,然后在canvas上面挂了一个一个c#的脚本ClickObject。
这里的东西基本百度的,我不会写。这里最最重要的是usingSystem.Runtime.InteropServices;和[DllImport("__Internal")]
private static extern void openAlert();。void后面的就是你告诉iOS的方法名。然后完了就导出iOS。这个比较简单。
在iOS的中,我们新建一个类,我就新建的view controller,里面写了一个alertcontroller。
这里我一开始理解错了,因为我看的资料大神是直接用的上面unity定义的的方法名字:openAlert,但是其实我按照他那个写,我这里不对,应该是我的基础不到家,反正就是,oc中的方法名可以随便写,需要注意的是最后不能写[self xxx]要写UnityGetGLViewController()。但是有没有什么好的方法可以一劳永逸,我也不知道,特别是unity和iOS之间的图层的问题,要是有大神愿意帮助一下就好了。最后就是我这样写的,
这里的void 后面的方法名才是和unity一致就可以了。最后点击button,就弹出了我的提示框。
这是unity向iOS的发送消息并执行,还有iOS向unity发送消息用UnitySendMessage(xxx);还没研究。下次再说。
网友评论