Qualities of great AR experiences
System & Services 进阶 20m

优秀 AR 体验的特质

Qualities of great AR experiences

2022年6月6日

在 Apple 官方观看视频

一句话判断

在动手做 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