手部功能表

Ulnar side hand location

手部功能表是HoloLens 2中唯一的 UX 模式之一。 它可讓您快速顯示手部附加的 UI。 由於您可以隨時存取,而且可以輕鬆地顯示和隱藏,因此非常適合快速動作。

您可以在下列清單中找到建議的最佳做法,以使用手部功能表。 您也可以找到示範 MRTK中手部功能表的範例場景。



最佳作法

讓按鈕數目保持小

由於手動鎖定功能表與眼睛之間的距離,以及使用者隨時將焦點放在相對小型視覺區域的傾向, (視覺的注意力圓錐大約為 10 度) ,建議您保持小的按鈕數目。 根據我們的探索,有三個按鈕的一個資料行可在檢視欄位中保留所有內容, (FOV) 即使使用者將其手移到 FOV 的中心也一樣。

使用手部功能表進行快速動作

舉起 Arm 並維護位置,可能會輕易地造成 Arm 的疲勞。 針對需要簡短互動的功能表使用手動鎖定方法。 如果您的功能表很複雜,而且需要延長的互動時間,請考慮改用世界鎖定或主體鎖定。

按鈕/面板角度

功能表應該向相反的雙手和頭部中間顯示:這可讓自然的手部與相反手部互動,避免在觸控按鈕時發生任何令人感到不動或不動的手部位置。

請考慮支援單手或免手操作

請勿假設使用者手部一律可供使用。 當一或兩個手都無法使用時,請考慮各種內容,並確定您的設計帳戶適用于這些情況。 若要支援單手功能表,您可以在手部翻轉 (手部向下) 時,嘗試將功能表位置從手部鎖定轉換為世界鎖定。 對於免操作案例,請考慮使用語音命令來叫用手部功能表。

避免在手部 (系統主按鈕附近新增按鈕)

如果手部功能表按鈕太接近首頁按鈕,則與手部功能表互動時,可能會不小心觸發。


具有大型和複雜 UI 控制項的手部功能表

HoloLens perspective of a menu system that always faces the user 建議您限制手動附加功能表上的按鈕或 UI 控制項數目。 這是因為與大量 UI 元素的擴充互動可能會造成 arm 疲勞。 如果您的體驗需要大型功能表,請為使用者提供簡單的方法來鎖定功能表。 我們建議的其中一個技巧是在手部放下或從使用者外翻轉時,進行世界鎖定功能表。 第二個技巧是允許使用者直接抓取功能表。 當使用者放開功能表時,功能表應該會是世界鎖定。 如此一來,使用者就能在一段時間內輕鬆且放心地與各種 UI 元素互動。

當功能表處於世界鎖定狀態時,請務必提供移動功能表的方式,並在不再需要功能表時關閉功能表。 藉由在功能表側邊或頂端提供控點,讓功能表可移動。 新增關閉按鈕以允許功能表關閉。 允許使用者在手部面對使用者時,讓功能表重新附加至手部。 我們也建議您要求使用者注視其手部,以防止誤啟用, (請參閱下方) 。

顯示可用性問題的大型功能表

手上鎖定的功能表

手動抓取 & 提取至世界鎖定功能表

如何防止誤啟用

如果您只使用手掌做為事件來觸發手部功能表,當您不需要它 (誤判) 時,可能會不小心出現,因為人們刻意 (通訊和物件操作) 和不小心移動雙手。 若要減少誤啟用,請在手部事件之外新增額外的步驟,以叫用手功能表 (例如完全開啟的手指,或使用者刻意在手邊) 。

需要一般手掌

藉由要求一般開啟的手部,您可以防止使用者在環境中通訊時操作物件或手勢時發生的誤啟用。

需要注視

藉由要求使用者以眼睛注視或頭部注視) 來注視其手部 (,它可防止誤啟用,因為使用者必須將其注意力導向手部做為次要啟用步驟, (用來讓使用者緩和) 的無法距離閾值。


手部功能表放置最佳做法

在人類結構中,ulnar 神經是一種靠近 ulna 迴圈的神經。 ulna 是一種長骨,可在手部上伸展到最小的手指。

以下是根據我們的探索建議的兩個位置:

Ulnar side hand location inside palm
A. 手掌內 Ulnar
這個位置很可靠,因為手部不會彼此重迭。 這對於精確的手部偵測和追蹤而言非常重要。

Ulnar side hand location above hand
B. 上方的 Ulnar
這個位置對使用者而言很熟悉,因為不需要引發太多手部來與手部功能表互動。 我們建議將功能表放在手掌上方 13 公 分,並將按鈕對齊在 ulnar 手掌內。 深入瞭解最佳按鈕大小

基於技術理由,我們建議使用一個必要實作的位置:當使用者的相反手接近與功能表互動時,開發人員必須凍結功能表。 這可避免重迭的手部抖動,也允許更快速地鎖定按鈕。

HoloLens 2相機在彼此分開時正確識別手部。 任何重迭的手部都可能導致手部功能表離開錨點位置。



我們已使用不同的功能表版面配置和位置完成使用者研究, 不建議使用下列功能表位置,請尋找下列每個研究的缺點:

Above arm
在 arm 上方
1 - 難以維護良好的手部追蹤
2 - 因非自然位置而造成使用者不穩定

Above fingers
手指上方
1 - 因為長時間按住手而感到手部不足
2 - 索引和中間手指上的手部追蹤問題


Above center palm
上方中心手掌
1 - 因為手部重迭而發生手部追蹤問題
2 - 手部因握手而長時間與功能表互動而使手部疲勞

Top Fingertip頂端指尖
1 - 手部追蹤問題
2 - 在正常狀態上按住手部的手部疲勞
3 - 因手指之間的空間有限而意外按下按鈕時發生問題


Back of the Arm
手部背面
1 - 意外觸發首頁按鈕
2 - 不是自然或自適的位置



適用于 Unity 的 MRTK (Mixed Reality工具組) 的手動功能表

MRTK 提供手部功能表的腳本和範例場景。 HandConstraintPalmUp 規劃求解腳本可讓您使用各種可設定的選項,將任何物件附加至手部。 MRTK 的手部功能表範例包含實用的選項,例如一般手掌和注視需求來防止誤啟用。

您可以使用 MRTK 範例中樞應用程式,嘗試HoloLens 2中的手動功能表範例。



另請參閱