前言

时光荏苒,回首在 WWDC 2017 首次发布的 ARKit,在不温不火的两年间已经走过了很长的一段路,一直以来 ARKit 的相关开发需要配合 Xcode 等桌面软件进行,为此我一直企盼着有一天这类技术能以一种更大众化的方式普及。随着 WWDC 2019 RealityKit 的发布和 iOS 13 & iPadOS 13 的正式版推送,Apple 官方用于 RealityKit 创作的 Reality Composer 也紧随其后上架 App Store,通过它我几乎不需要任何 3D 制作经验就可以在 iPhone 或 iPad 上创建和编辑 AR 内容。

创建项目

界面上 Reality Composer 的秉承了 Apple 一贯简约明了的交互设计风格,整合 iCloud 同步,上手十分简易方便。
Reality Composer
点击右上角创建项目,和 Xcode 版的组件相似的,要求选取一个「锚定」。因为 ARKit 将 SceneKit 空间与现实世界空间相匹配时,需要找到相对稳定或者静止的物体来确定渲染的相对位置,我们姑且暂称这些物体为“锚定”。例如「Horizontal」和「Vertical」适用于可识别的标准平面,而「Image」和「Face」等则适用于跟踪部分空间内外形确定且唯一的物体,从而建立 AR 渲染坐标系。

编辑项目

以平面锚定下这只孤零零的正方体为例,双指调整缩放,单击选中改变位置和角度,在选中状态下点击右上角「⚙️」对选中物体进行更多调整。

编辑 Cube

在弹出的菜单中我们可以更精确地更改 AR 物体的位置、大小、外观、材质、颜色、形状以及物理参数。比如在「Look」更改观感材质,可选的材质十分丰富,但只改变视觉观感。而在「Physics」中我们可以改变物体的构成材质以及实际的碰撞形状,方便在 AR 动画中使用物理引擎带来更真实的视觉反馈。类似的在未选中物体的状态下,可以调整锚定类型和锚定幕布的物理环境,既锚定的物理材质,包括 RealityKit 物理引擎的重力加速等,使得渲染更加逼真。

素材库

Reality Composer 默认提供了丰富的素材库,下载后选择拖拽就可以轻松使用,同时还支持导入自定义的 USDZ 文件素材。

More-Behavior-Custom

除去丰富的素材内容,在「···」菜单中还可进行更复杂的进阶操作,通过「Behavior」二级菜单可以对 AR 物体增加各种动画,除默认给出的几个动画外「Custom」菜单中还可以制作更精确且支持反馈的动画,并提供多种触发方式如“轻点”、“靠近摄像头”和“碰撞”等逻辑操作,十分强大。

在「Scene Picker」二级菜单中,可以创建多个复合场景,通过不同场景之间的切换来实现更复杂的功能。此外,「Developer」中提供了 AR 对话的录制和回放功能,方便调试。

iPad-Reality Composer

当一切准备就绪后,单击「AR」按钮运行自己的 AR 项目感受 Reality Composer 下的 AR 的魅力吧!

写在最后

至此文笔拙略地介绍了 Reality Composer 1.1 的基本使用方法,如有错误还请斧正。虽然这是个刚刚正式发布的原型 RealityKit 创作应用,其功能和实在际体验上还是给了我一个不小的惊喜,有一刻似乎的的确确看到了 Apple 思路下 AR 的光明前景,那么让我们一起拭目以待?