您的位置:主页 > 新闻资讯 > 科技情报 >

ARKit 开发尝鲜,零代码实现AR飞机悬浮效果

发布时间:2017-09-07 10:57   来源: 黑匣

导读:不会写代码没不要紧,这篇内容里讲的东西不涉及到任何代码编写。

  ARKit 发布至今已经有些日子了,相信大家应该已经在网上看到了不少大神做的DEMO,如果你想亲自尝试开发ARKit的话,相信看完这篇文章你会有些收获。不会写代码没不要紧,这篇内容里讲的东西不涉及到任何代码编写。

  前期准备

  硬件准备:你需要一台配备了A9或更高处理器的ios设备,iPad Pro、iPhone6s及更高机型都是可以的。除此之外,你还需要一台mac(跑macOS的mac,win不行)用于开发,黑苹果也行。

  系统要求:ARKit是和ios11一起来的新玩应,但由于正式版还没有发布,所以你还需要手动把自己的ios设备升级到ios11 Beta版,(升级链接点这里),进去以后按照提示一步一步来,苹果会给你的设备搞个类似证书的东西,你就可以升级ios11了,这里提醒一下,ios11目前还处于测试版本阶段,bug多到让你怀疑人生,不建议用自己的主力机型升级。

  软件要求:你得搞一个Xcode 9 Beta版用来写代码编译发布,也是测试版,也有不少坑,也是不下不行。(下载地址点我)

  开发者账号:开发ios内容需要一个苹果开发者账号,你可以用自己的Apple ID,也可以重新注册一个,开心就好。这里由于我们只是随便玩一下尝个鲜,申请免费开发者就够,99美元就不用交了,依然可以真机调试,要记得一部设备至多只能装三个你自己开发应用进行真机调试。当你装够三个要更新其中一个的时候,Xcode还会报错说你装不下了,这时手动在ios设备上把你要更新的app删掉就好了。

  正式开发

  当你把上述内容全部准备妥当,运行Xcode 9 Beta,新建项目,选择AR项目,项目名称随便写,它会是你app的名称。注意Contant Technology这里选ScenceKit。之后Xcode就会帮你建好一个基础的AR项目,里面已经包含了一些可以在空中显示一架悬浮的小飞机的代码和那个小飞机的模型和贴图。

ARKit 开发尝鲜,零代码实现AR飞机悬浮效果

ARKit 开发尝鲜,零代码实现AR飞机悬浮效果

  你可以直接把你的ios设备连到电脑上,点击顶部左侧的Build方式,选择你的设备,再点击左侧的播放按钮就可以啦,注意在这期间你的ios设备需要保持解锁,不要干别的。

ARKit 开发尝鲜,零代码实现AR飞机悬浮效果

ARKit 开发尝鲜,零代码实现AR飞机悬浮效果

  如果Xcode报告说没有权限的话,你需要到ios设备的设置-通用-描述文件与设备管理里允许自己在这台设备上调试,点击允许后建议重启一下设备。

  如果一切顺利,现在你只需要动动手机(或iPad),让摄像头捕捉到足够多的特征点并建立好空间坐标后(运行前擦擦镜头,速度没准会快很多),就可以看到悬浮在空中的小飞机啦。如果不行,请首先检查Xcode是否有报错警告,随后检查你的环境光线是否充足,是否有有大面积的镜面等高反射物体,镜头捕捉到的画面中是否有足够的细节用于建立特征点。

  小结

  这篇文章主要写给没接触过ios开发,没接触过ARKit的朋友们,内容十分基础,像ARKit包含的平面检测、光线检测等功能都没有用到,所以实现的效果也相对粗糙,如果大家感兴趣的话,下一次黑匣网和K-LABS会为大家带来其他的ARKit作品,敬请期待。


推荐阅读