System & Services 进阶 20m
优秀 AR 体验的特质
Qualities of great AR experiences
2022年6月6日
一句话判断
在动手做 AR 之前先看这场 Session——它帮你判断 AR 是否适合你的场景,以及在确定要做后如何处理空间、运动和环境等独特挑战。
这场 Session 讲了什么
AR 体验的设计和 2D 界面截然不同。Session 首先给出判断框架:什么场景适合用 AR?答案是四个方向——真实尺寸展示(恐龙有多大)、物理空间参与(墙面换色预览)、3D 可视化(家具摆放、眼镜试戴)、动作简化(扫描即测量)。
确定要做 AR 后,Session 提供了设计时的关键考量。AR 是空间的、基于运动的、与物理环境绑定的。这意味着你要处理引导用户准备环境(找有纹理的表面、确保光线充足)、利用屏幕空间放置文字和按钮(而非放在 3D 世界中)、处理人体工学(长时间举着手机很累)等问题。
Session 引用了大量真实 App 案例:Monster Park 的恐龙展示、Color Snap 的墙面换色、Warby Parker 的眼镜试戴、IKEA Place 的家具摆放、Measure App 的身高测量。每个案例都说明了 AR 在特定场景下的独特价值。
值得深挖的点
- Screen Space vs World Space:文字和交互元素应该放在屏幕空间的 2D 层上,而不是 3D 摄像头视图中。屏幕空间保证了可读性和可操作性。Mission to Mars App 是这个原则的优秀示范。
- 环境引导序列:用户的环境可能不适合 AR。好的引导应该快速告诉用户三个要点——注意安全(别在马路上玩)、需要纹理表面(玻璃和白墙不行)、需要充足光线。Mission to Mars 的引导只有三屏,简洁高效。
- 轻量化 AR 功能的价值:不是所有 AR 体验都需要做成独立 App。Measure App 的身高测量功能只是整个 App 的一小部分,但它极大提升了 App 的实用性。AR 作为功能而非独立产品,往往有更高的使用频率。
- iOS 16 的 RoomPlan API:新的 API 可以用摄像头扫描房间生成 3D 模型。这对室内设计、房产展示等场景是重大利好。
代码片段
// AR 体验设计更多是设计原则而非代码
// 但有几个技术要点值得注意
// 使用 ARKit 的内置光照让虚拟物体看起来更真实
let configuration = ARWorldTrackingConfiguration()
configuration.environmentTexturing = .automatic
// 自动环境纹理让反射和阴影更自然
// iOS 16 新的 RoomPlan API(需要 LiDAR)
import RoomPlan
// 引导用户的最佳实践:
// 1. 快速的引导序列(3 屏以内)
// 2. 说明安全、表面纹理、光线需求
// 3. LiDAR 设备可以省略部分引导
最佳实践
- 先判断 AR 是否必要,不要为了用 AR 而用 AR
- 文字和按钮放在屏幕空间,保持可读性
- 引导序列要简短,但必须包含安全提醒
- 考虑长时间使用的舒适度——避免要求用户一直举着手机
- AR 功能可以作为 App 的补充特性而非核心功能
- 利用 ARKit 的内置光照和环境纹理提升真实感
还有什么值得关注
- “Create 3D room scans with RoomPlan” 介绍了新的房间扫描 API
- “ARKit 的最新功能” 覆盖了 ARKit 的技术更新
- “What’s new in RealityKit” 包含了渲染和物理引擎的改进
- 如果你在做电商 App,虚拟试穿/试戴是当前最成熟的 AR 商业场景
WWDC 2022