前两天想要实现一个功能,就是在iOS中用耳机线控Cardboard游戏。废话不多说,进入主题。
准备工作
1.Unity3D //不多说了
2.Cardboard SDK //网上很多
3.Xcode //发布到iPhone上要用
4.苹果开发者账号 //发布到iPhone上要用
心路历程
这个问题涉及几个小问题,把他们依次解开就可以了:
1.U3D应用如何发布到iPhone上
2.U3D如何响应线控耳机的按击事件
但是查找之后发现Unity中并没有线控耳机的事件接口,所以第二个问题就被拆解成了下面两个问题:
1.iOS如何响应线控耳机的按击事件
2.iOS和U3D互相通信
解决问题
问题1:U3D应用如何发布到iPhone上
这个问题很简单,网上教程也很多,简单说几句:
1.Unity中要安装iOS的插件
2.选择iOS进行Build,生成Xcode工程
3.用你的Apple ID生成签名证书(如果只是个人手机调试的证书已经不需要购买每年600软妹币的开发者账号了)
4.打开Xcode工程,将证书选为你的证书。
5.编译,插上手机,发布。
问题2:iOS如何响应线控耳机的按击事件
iOS中需要由UIViewController来注册监听耳机线的play/pause/togglePlayPause(切换)这三个事件,这里我们只需要最后一个切换事件。代码如下,很简单就不解释了
- (