Highlight
Apple 在 visionOS 的 FaceTime 中引入 Spatial Personas 和 shared context,让多人 SharePlay 活动从”一起看屏幕”升级为”共处同一空间”,开发者需要为应用选择合适的空间座位模板并同步内容状态。
核心内容
从”一起看”到”一起玩”
以前用 SharePlay 和朋友看视频,大家各自盯着手机屏幕,只能看到对方的小头像。沟通靠语音,互动靠系统弹出的”某某暂停了播放”。
visionOS 上的 Spatial Personas 改变了这个局面。朋友以立体形象出现在你周围,你可以看到他们的眼神、手势和身体语言。当 Jay 走神看手机时,你一眼就能看出来(01:57)。这种自然的非语言交流让远程协作更接近面对面。
三种座位模板
Apple 提供了三种 Spatial Persona Template 来适配不同场景:
Side-by-side(肩并肩):所有人并排坐在一起,适合需要共同注视内容的场景,比如看电影、看演示文稿(07:38)。
Surround(围坐):内容放在中间,大家围成一圈。适合桌游、协作白板这类需要从各自角度观看内容的场景(07:51)。
Conversational(对话):以交流为主,内容在背景中。适合闲聊、聚会,内容不需要每个人都看清楚(08:13)。
Shared Context 的取舍
Shared context 意味着所有人看到的内容在空间中位置一致。如果有人在你的右边,你在他的左边。这个一致性让手势和指向有了意义。
但也需要知道什么时候该打破 shared context。比如看空间照片或全景视频时,最佳观看位置只有一个,这时每个人进入自己的 Full Space 更合适(14:12)。关键是:即使分开看,也要同步播放进度,让大家保持共享的上下文。
详细内容
选择窗口还是 Full Space
你的应用通过 SharePlay 可以同时共享一个窗口和一个 immersive space(03:37)。
窗口适合:
- 多任务场景,用户可以同时操作其他应用
- 需要拖放交互的工作流
- 协作编辑,比如把私有窗口里的歌曲拖到公共播放器
Full Space 适合:
- 游戏
- 沉浸式媒体体验
- 需要独占用户注意力的内容
减少启动摩擦
启动 SharePlay 活动时,遵循几个原则(05:34):
- 不要弹出与活动无关的额外窗口
- 尽量让活动无需登录账号就能加入
- 如果需要额外步骤,先给有权限的人启动活动,没权限的人看到占位窗口
- 占位窗口要提供解决问题的入口,条件满足后立即替换为真实内容
个性化控制
Shared context 要求内容同步,但个人控制可以不同。TV app 中每个人可以设置自己的音量,听障用户可以单独开启字幕,不影响其他人(12:25)。
协作场景中,每个人的编辑工具也可以个性化。你在用红色标记,同事可以用蓝色。关键是共享视图保持一致,个人工具可以不同。
用非语言交流替代 UI 通知
在 visionOS 的 FaceTime 中,你能直接看到对方的大动作。系统不需要弹出”某某暂停了视频”这样的通知。你可以直接开口问,或者用眼神和手势交流(11:00)。
交互权限设计
不要设计复杂的权限系统或轮流机制,除非这是体验的自然部分。更宽松的做法是:允许所有人自由交互,用一致可预测的规则解决冲突。群体会自发形成使用规范(11:45)。
核心启发
-
做什么:做一个支持 SharePlay 的 3D 模型查看器,让设计师和客户一起评审产品原型。
-
为什么值得做:Spatial Personas 让远程设计评审有了面对面讨论的感觉,可以直接用手指向模型的某个部位。
-
怎么开始:使用 GroupActivities 框架定义共享活动,选择 Surround 模板让参与者从各自角度查看模型。
-
做什么:开发一个多人协作的音乐制作应用,每个人控制不同音轨。
-
为什么值得做:Shared context 让所有人同步听到混音结果,同时每个人可以独立调节自己音轨的音量和效果。
-
怎么开始:用 SharePlay 同步播放状态,为每个参与者保存独立的音频设置。
-
做什么:做一个支持 SharePlay 的沉浸式相册,和朋友一起重温空间照片。
-
为什么值得做:空间照片在 Full Space 中观看效果最佳,但 SharePlay 可以让大家同步翻页、讨论。
-
怎么开始:照片以窗口形式共享,点击后每个人进入自己的 Full Space 观看,但保持照片索引同步。
-
做什么:开发一个虚拟桌游平台,支持 2-5 人同时游玩。
-
为什么值得做:Surround 模板天然适合桌游场景,每个人都能从自己的角度看到棋盘。
-
怎么开始:选择 Surround 模板,确保 UI 元素在 5 人围坐时都能被看到和操作。
关联 Session
- Design for spatial user interfaces — visionOS UI 设计基础:玻璃材质、排版与组件
- Build spatial experiences with RealityKit — 用 RealityKit 构建 3D 空间体验
- Enhance your spatial computing app with RealityKit — RealityKit 进阶:portal、粒子与锚点
评论
GitHub Issues · utterances