Vision Pro 的多任務交互設計

0 評論 2634 瀏覽 8 收藏 9 分鐘

下面這篇文章是筆者整理分享的關于Vision Pro 的多任務交互設計的相關內容,想要了解更多的同學接著往下看吧!

Apple Vision Pro 的設計展示了「空間計算」在多任務(Multitasking)交互場景中的潛力。

它為用戶提供了無盡的虛擬畫布,允許用戶在不同的應用場景之間快速、高效地切換。在空間計算環境中,多任務處理變得更加自然和直觀,用戶可以更好地專注于所需的任務,同時避免互相干擾。

但也正因為其無限空間、虛實結合的特性,虛擬界面可能阻礙用戶對真實環境的感知,或者讓用戶迷失在虛實結合的交互中,為了解決這些問題,visionOS 提供了一系列交互設計規范,本文結合 SwiftUI 開發實踐探討 Vision Pro 中多任務交互的設計原則。

visionOS 模擬器運行多窗口

一、共享空間

1. 窗口默認尺寸位置

在 Vision Pro 中,2D 窗口、 3D 內容同時存在于一個共享空間(Shared Space)中,對于用戶來說,它們擁有完全相同的優先級,打開的虛擬窗口會固定在空間中,不會隨用戶移動而移動:

共享空間(Shared Space)

和 macOS 窗口一樣,應用可以通過defaultSize自定義創建窗口的默認尺寸(2D 尺寸或空間容器的 3D 尺寸),不同的是無法控制窗口的初始位置。

窗口的初始位置由 visionOS 系統控制,對于 macOS 的有限 2D 屏幕,用戶對所有窗口的出現位置都有充分的預期。而在無限的 3D 空間中,只有將新窗口呈現在用戶當前視野前方,才能避免迷失。當然用戶可以在窗口打開之后自行將其移動到目標位置:

https://developer.apple.com/cn/design/human-interface-guidelines/windows

如果用戶同時創建多個窗口,visionOS 系統會通過一定空間位置上的偏移來避免窗口的直接遮擋:

同時打開多個窗口

2. 窗口遮擋關系

在 visionOS 多窗口任務場景,一次只能有一個窗口在共享空間中處于活躍狀態。當用戶將焦點從一個窗口切換到另一個窗口時,獲得焦點的窗口會處于活躍狀態,失去焦點的窗口會變得更半透明并看似沿著 z 軸后退。新創建的窗口優先獲得焦點,visionOS 會將羽化遮罩應用到失去焦點的窗口以闡明其狀態更改:

visionOS Windows

3. 多任務之間的切換

對于當前處于被遮擋或「未激活」狀態的窗口,實際上只是在視覺線索上通過遮擋關系對「當前任務」和「次要任務」進行了區分,被遮擋窗口中正在執行的任務(例如正在播放音樂)不會也不應該被中斷。當用戶將注意切換到另外一個窗口時(即眼睛自然看向另外一個窗口),無需等待就可以快速切換到新的任務場景:

上面視頻中白色光點指示的是用戶眼睛注視點,相當于 macOS 平臺中的鼠標指針。在 macOS 中曾經采用過「焦點跟隨鼠標」(Focus Follows Mouse) 的任務切換方案,即鼠標所指向(無需點擊)的窗口自然獲得當前焦點,然后就可以直接進行鍵盤輸入。

當然這種交互方案最終被拋棄(雖然你仍然可以通過系統設置開啟),主要原因就是違背了多任務窗口的可交互狀態應該與視覺線索相一致的原則,哪怕是這樣的焦點跟隨速度更快。

Focus Follows Mouse

4. 并列窗口(無遮擋)

當兩個窗口在空間位置上完全無遮擋的情況下,窗口本身在視覺線索上就不存在激活、未激活的區別,例如我們可以同時打開兩個文本編輯窗口,此時選擇不同的輸入窗口,visionOS 會將虛擬鍵盤朝向當前的激活窗口,仍然做到了視覺線索與交互狀態一致:

并列窗口的任務切換

5. 沉浸空間

visionOS 還有一種狀態稱為「沉浸空間」(Immersive Space), 即進入完全被虛擬環境所包圍的場景,就是傳統 VR 設備中我們所熟悉的狀態,有人將其比喻成 visionOS 的「全屏」模式,我覺得是非常恰當的:

沉浸空間模式(無背景)

和 macOS 平臺用戶進入全屏模式一樣,進入沉浸空間意味著用戶不希望被外界信息所干擾,而更希望沉浸在當前的場景中(如觀影、游戲、辦公等),這時反而變成應該盡量避免多任務交互。當然也有例外,比如全屏狀態下的「畫中畫」模式:

iPad 畫中畫模式

二、總結

從 ,我們可以非常清楚地看到蘋果和傳統 VR 以及很多所謂 AR 設備在產品定義上的差異,對多任務交互的原生支持讓 Vision Pro 可以成為像 MacBook 、 iPad Pro 一樣的通用設備,而不是主要用來游戲、觀影的娛樂設備;在保證多窗口視覺線索與交互狀態一致性的基礎上,visionOS 充分利用無限的空間畫布,這才是「空間計算」的本質。

三、參考

  1. Multitasking | Apple Developer Documentation
  2. Presenting windows and spaces | Apple Developer Documentation
  3. macOS defaults > Miscellaneous > Focus Follows Mouse

作者:V2XR; 微信公眾號:V2XR

本文由 @V2XR 原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自 Unsplash,基于 CC0 協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!