天天瞎忙活,QQ:705719110,欢迎来撩!

iOS ARKit体验自定义

iOS开发 随风 359℃ 0评论

测试ARKit,创建的时候直接选择AR图标就可以创建一个AR项目,运行之后转动手机就能看到一个飞机(注意:只支持A9以上处理器,也就是6S)
而我这里使用的是Single View App

自定义一个controller,引入库文件

声明一下变量,一个完整的ARKit工作环境必须要搭建三个对象:ARSCNView(一旦创建,系统会帮我们创建一个场景Scene和相机),ARSession(开启AR和关闭AR都是靠它),ARSessionConfiguration(少了会话追踪配置,AR会话是无法独立工作的)

下面就可以创建视图了

细心的同志可以注意到我这里用的是dae文件,而不是系统的scn文件,dae比较通用,很多的建模软件都支持导出dae,我用的blender,一个跨平台的开源建模工具,我这里只是举了一个例子

(1)在Blender中新建场景
(2)在右上侧栏中将自动生成的Cube、Camera等3个物体删掉
(3)导入我们已有的模型文件
(4)调整我们的模型文件的方向、大小
(5)在右上侧栏更改模型文件及子文件的名字为你要导出的dae文件的名字(这一步很重要!)
(6)在左侧栏中Edit Options中点击Smooth
(7)File->export->dae
(8)在接下来的页面中,我们选择导出的位置和文件的名字,并且在左侧选项Texture中选择include material texture(同样重要!)

但是导出的dae文件是不能直接用的,要经过系统工具的处理,其实就两个工具,在下面的路径中

copySceneKitAssets 和 scntool
复制到工程下资源文件夹所在目录,将dae文件放置在Test.scnassets文件夹中(文件夹重命名),shell命令行中执行下列命令,不报错则成功

这样就可以直接使用了,来看一下效果~

转载请注明:怼码人生 » iOS ARKit体验自定义

喜欢 (0)
头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址