Vision Pro 的多任務(wù)交互設(shè)計(jì)
下面這篇文章是筆者整理分享的關(guān)于Vision Pro 的多任務(wù)交互設(shè)計(jì)的相關(guān)內(nèi)容,想要了解更多的同學(xué)接著往下看吧!
Apple Vision Pro 的設(shè)計(jì)展示了「空間計(jì)算」在多任務(wù)(Multitasking)交互場景中的潛力。
它為用戶提供了無盡的虛擬畫布,允許用戶在不同的應(yīng)用場景之間快速、高效地切換。在空間計(jì)算環(huán)境中,多任務(wù)處理變得更加自然和直觀,用戶可以更好地專注于所需的任務(wù),同時(shí)避免互相干擾。
但也正因?yàn)槠錈o限空間、虛實(shí)結(jié)合的特性,虛擬界面可能阻礙用戶對真實(shí)環(huán)境的感知,或者讓用戶迷失在虛實(shí)結(jié)合的交互中,為了解決這些問題,visionOS 提供了一系列交互設(shè)計(jì)規(guī)范,本文結(jié)合 SwiftUI 開發(fā)實(shí)踐探討 Vision Pro 中多任務(wù)交互的設(shè)計(jì)原則。
visionOS 模擬器運(yùn)行多窗口
一、共享空間
1. 窗口默認(rèn)尺寸位置
在 Vision Pro 中,2D 窗口、 3D 內(nèi)容同時(shí)存在于一個(gè)共享空間(Shared Space)中,對于用戶來說,它們擁有完全相同的優(yōu)先級,打開的虛擬窗口會固定在空間中,不會隨用戶移動(dòng)而移動(dòng):
共享空間(Shared Space)
和 macOS 窗口一樣,應(yīng)用可以通過defaultSize自定義創(chuàng)建窗口的默認(rèn)尺寸(2D 尺寸或空間容器的 3D 尺寸),不同的是無法控制窗口的初始位置。
窗口的初始位置由 visionOS 系統(tǒng)控制,對于 macOS 的有限 2D 屏幕,用戶對所有窗口的出現(xiàn)位置都有充分的預(yù)期。而在無限的 3D 空間中,只有將新窗口呈現(xiàn)在用戶當(dāng)前視野前方,才能避免迷失。當(dāng)然用戶可以在窗口打開之后自行將其移動(dòng)到目標(biāo)位置:
https://developer.apple.com/cn/design/human-interface-guidelines/windows
如果用戶同時(shí)創(chuàng)建多個(gè)窗口,visionOS 系統(tǒng)會通過一定空間位置上的偏移來避免窗口的直接遮擋:
同時(shí)打開多個(gè)窗口
2. 窗口遮擋關(guān)系
在 visionOS 多窗口任務(wù)場景,一次只能有一個(gè)窗口在共享空間中處于活躍狀態(tài)。當(dāng)用戶將焦點(diǎn)從一個(gè)窗口切換到另一個(gè)窗口時(shí),獲得焦點(diǎn)的窗口會處于活躍狀態(tài),失去焦點(diǎn)的窗口會變得更半透明并看似沿著 z 軸后退。新創(chuàng)建的窗口優(yōu)先獲得焦點(diǎn),visionOS 會將羽化遮罩應(yīng)用到失去焦點(diǎn)的窗口以闡明其狀態(tài)更改:
visionOS Windows
3. 多任務(wù)之間的切換
對于當(dāng)前處于被遮擋或「未激活」?fàn)顟B(tài)的窗口,實(shí)際上只是在視覺線索上通過遮擋關(guān)系對「當(dāng)前任務(wù)」和「次要任務(wù)」進(jìn)行了區(qū)分,被遮擋窗口中正在執(zhí)行的任務(wù)(例如正在播放音樂)不會也不應(yīng)該被中斷。當(dāng)用戶將注意切換到另外一個(gè)窗口時(shí)(即眼睛自然看向另外一個(gè)窗口),無需等待就可以快速切換到新的任務(wù)場景:
上面視頻中白色光點(diǎn)指示的是用戶眼睛注視點(diǎn),相當(dāng)于 macOS 平臺中的鼠標(biāo)指針。在 macOS 中曾經(jīng)采用過「焦點(diǎn)跟隨鼠標(biāo)」(Focus Follows Mouse) 的任務(wù)切換方案,即鼠標(biāo)所指向(無需點(diǎn)擊)的窗口自然獲得當(dāng)前焦點(diǎn),然后就可以直接進(jìn)行鍵盤輸入。
當(dāng)然這種交互方案最終被拋棄(雖然你仍然可以通過系統(tǒng)設(shè)置開啟),主要原因就是違背了多任務(wù)窗口的可交互狀態(tài)應(yīng)該與視覺線索相一致的原則,哪怕是這樣的焦點(diǎn)跟隨速度更快。
Focus Follows Mouse
4. 并列窗口(無遮擋)
當(dāng)兩個(gè)窗口在空間位置上完全無遮擋的情況下,窗口本身在視覺線索上就不存在激活、未激活的區(qū)別,例如我們可以同時(shí)打開兩個(gè)文本編輯窗口,此時(shí)選擇不同的輸入窗口,visionOS 會將虛擬鍵盤朝向當(dāng)前的激活窗口,仍然做到了視覺線索與交互狀態(tài)一致:
并列窗口的任務(wù)切換
5. 沉浸空間
visionOS 還有一種狀態(tài)稱為「沉浸空間」(Immersive Space), 即進(jìn)入完全被虛擬環(huán)境所包圍的場景,就是傳統(tǒng) VR 設(shè)備中我們所熟悉的狀態(tài),有人將其比喻成 visionOS 的「全屏」模式,我覺得是非常恰當(dāng)?shù)模?/p>
沉浸空間模式(無背景)
和 macOS 平臺用戶進(jìn)入全屏模式一樣,進(jìn)入沉浸空間意味著用戶不希望被外界信息所干擾,而更希望沉浸在當(dāng)前的場景中(如觀影、游戲、辦公等),這時(shí)反而變成應(yīng)該盡量避免多任務(wù)交互。當(dāng)然也有例外,比如全屏狀態(tài)下的「畫中畫」模式:
iPad 畫中畫模式
二、總結(jié)
從 ,我們可以非常清楚地看到蘋果和傳統(tǒng) VR 以及很多所謂 AR 設(shè)備在產(chǎn)品定義上的差異,對多任務(wù)交互的原生支持讓 Vision Pro 可以成為像 MacBook 、 iPad Pro 一樣的通用設(shè)備,而不是主要用來游戲、觀影的娛樂設(shè)備;在保證多窗口視覺線索與交互狀態(tài)一致性的基礎(chǔ)上,visionOS 充分利用無限的空間畫布,這才是「空間計(jì)算」的本質(zhì)。
三、參考
- Multitasking | Apple Developer Documentation
- Presenting windows and spaces | Apple Developer Documentation
- macOS defaults > Miscellaneous > Focus Follows Mouse
作者:V2XR; 微信公眾號:V2XR
本文由 @V2XR 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于 CC0 協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
- 目前還沒評論,等你發(fā)揮!