主要的(de)交互手勢包括:
捏取
● 捏取手勢是通(tōng)過将拇指尖輕觸食指尖,并伸展其他(tā)手指完成的(de)。當側面觀察手部時(shí),最容易識别捏取手勢。
● 捏取手勢用(yòng)于在手指接觸時(shí)進行選擇,或通(tōng)過保持手勢并移動來(lái)進行操作。
● 捏取手勢在驗證中非常高(gāo)效,因爲它會帶來(lái)自動觸覺反饋。
抓取
● 抓取手勢是通(tōng)過将手放在攝像頭前并握緊拳頭來(lái)完成的(de)。
● 該手勢用(yòng)于抓取和(hé)操作近距離的(de)大(dà)型物(wù)體。
● 抓取手勢同樣可(kě)以提供自動觸覺反饋。
張開
● 張開手勢是一種中立的(de)姿勢,通(tōng)過伸展手掌,打開手指并讓手掌遠(yuǎn)離攝像頭來(lái)完成。
● 張開手勢通(tōng)常用(yòng)于連接射線投射,以便與遠(yuǎn)距離的(de)元素進行交互。
● 此手勢用(yòng)于顯示射線投射或作爲釋放手勢使用(yòng)。
指向(已廢棄)
● 從 Snapdragon Spaces 版本0.12.1 開始,指向手勢已被廢棄。請僅在使用(yòng) Snapdragon Spaces 版本0.11.1 及更低版本時(shí)使用(yòng)此手勢。
● 指向手勢是通(tōng)過伸展食指并保持其他(tā)手指閉合完成的(de)。
● 通(tōng)常用(yòng)于近距離交互中,例如與圖形用(yòng)戶界面(如按按鈕)進行交互。
手部表現
增強現實
在增強現實環境中,不建議(yì)在真實手部上方顯示虛拟手。推薦側重于提供虛拟元素的(de)反饋,而非手部化(huà)身。
虛拟現實
對(duì)于虛拟現實應用(yòng)程序,最好使用(yòng)支持反向運動學的(de)3D模型。将手部的(de)3D表現疊加在數字空間中的(de)真實手部上,可(kě)以爲用(yòng)戶創造更具沉浸感的(de)體驗。重要的(de)是根據演示的(de)情境調整手部的(de)表現方式。
此外,3D手部必須通(tōng)過視覺效果向用(yòng)戶發出警告,提示其正在進行交互。
以下(xià)是兩個(gè)3D手部化(huà)身的(de)示例:
Alpha 手勢
Harlequin 手勢
反饋、提示和(hé)功能性設計
由于手部無法像其他(tā)輸入設備那樣提供觸覺反饋,因此在用(yòng)戶與3D對(duì)象交互時(shí),通(tōng)過視覺和(hé)音(yīn)頻(pín)反饋來(lái)彌補這(zhè)一不足顯得(de)至關重要。設計明(míng)确的(de)聲音(yīn)和(hé)視覺變化(huà),以确認用(yòng)戶與組件進行交互時(shí)的(de)情況十分(fēn)重要。
爲了(le)提升用(yòng)戶體驗,考慮将類似于現實世界的(de)反饋引入交互設計中。這(zhè)将通(tōng)過視覺或音(yīn)頻(pín)提示來(lái)确認用(yòng)戶是否成功執行了(le)與對(duì)象或手勢的(de)交互。
一般來(lái)說,虛拟元素的(de)主要狀态如下(xià):
狀态 | 視覺反饋 | 音(yīn)頻(pín)反饋 |
空閑 | 無 | 無 |
懸停 | 是 | 是 |
已選中 | 是 | 是 |
視覺反饋
對(duì)象
當成功交互時(shí),對(duì)象的(de)行爲可(kě)能會發生變化(huà),或者對(duì)象會被突出顯示。對(duì)象還(hái)可(kě)能會根據交互或手勢改變形狀或大(dà)小。
對(duì)象的(de)狀态從左到右依次爲:空閑、懸停、已選中。
手部
視情況而定,建議(yì)在3D手部化(huà)身上提供視覺反饋,除了(le)交互對(duì)象之外。
一般情況下(xià),手部經曆三種狀态:無交互、與交互元素碰撞、正在交互。以下(xià)是3D手部可(kě)能展現的(de)效果類型示例:
手部反饋:空閑、懸停、已選中
準星
爲了(le)明(míng)确指定與之交互的(de)元素,尤其是在遠(yuǎn)距離交互環境中,重要的(de)是在指針上返回不同類型的(de)效果。在人(rén)機界面中,經典的(de)做(zuò)法是根據交互狀态改變準星的(de)外觀。這(zhè)些行爲對(duì)用(yòng)戶來(lái)說非常直觀。在設計階段,考慮射線投射和(hé)其準星可(kě)能展現的(de)不同行爲方式至關重要。
準星反饋:空閑、懸停、已選中
音(yīn)頻(pín)反饋
建議(yì)音(yīn)頻(pín)反饋僅在虛拟對(duì)象上實現,因爲交互音(yīn)效會根據上下(xià)文而異。例如,用(yòng)戶在與2D菜單交互時(shí)的(de)音(yīn)頻(pín)反饋與在視頻(pín)遊戲中的(de)交互音(yīn)效不同。
音(yīn)頻(pín)還(hái)可(kě)以用(yòng)于環境音(yīn)效,同樣需要根據具體情境來(lái)選擇。
交互提示
交互提示是一種手部動畫(huà),當系統未檢測到用(yòng)戶的(de)手部時(shí)會觸發。這(zhè)種組件可(kě)以在用(yòng)戶不知道如何與虛拟元素交互時(shí)進行引導。
如果用(yòng)戶在一段時(shí)間(在設計演示時(shí)定義)内沒有進行交互,該組件将以循環動畫(huà)的(de)方式持續播放,直到系統檢測到交互爲止。
備忘單
最适合不同交互狀态的(de)手勢和(hé)反饋:
近距離 | 遠(yuǎn)距離 | 反饋 | |
目标 | 碰撞 | 張開手勢(射線投射) | 視覺、音(yīn)頻(pín) |
選擇 | 捏取、抓取 | 捏取 | 視覺、音(yīn)頻(pín) |
操作 | 捏取、抓取 | 捏取 | 視覺,根據情境而定 |
UI目标 | 碰撞 | 張開手勢(射線投射) | 視覺、音(yīn)頻(pín) |
UI選擇 | 捏取、指向、張開手勢 | 捏取 | 視覺、音(yīn)頻(pín) |
UI操作 | 捏取、指向、張開手勢 | 捏取 | 視覺、音(yīn)頻(pín) |