HTCVive VR開發場景事件交互指南

與場景互動

Vive手柄介紹

除了視野和位置的控制是由頭盔完成,Vive的主要輸入方式是通過手柄。手柄在輸入方面一是提供手的定位和定向,使得玩家的雙手的位置、手柄的方向、手心的朝向都可以體現在VR中;二是提供了這幾個按鍵:

  1. 扳機鍵 (trigger):最重要的按鍵,相當於鍵盤上的回車鍵。一般單擊用於確認選擇、開槍;按住不動用來拖拽、給氣球打氣,持續地開槍等等。

  2. 側鍵 (grip): 用得頻率較少,可以用來實現緊握,比如緊握一根樹枝。也可以用來激活物品或者觸發事件。

  3. 菜單鍵 (application menu):最好用來彈出菜單。比如程序或者遊戲的設置菜單、物品欄。

  4. 觸摸板 (touchpad): 最靈活的按鍵。硬件上它支持的功能有兩個:獲得觸摸點的座標以及響應按鍵消息。這個鍵很重要,因爲:

    a. 相比其他的按鍵,它不但能知道用戶何時按下了按鍵,還能知道手指在什麼位置按下的(通過一個二維座標,x,y的取值範圍都是[-1, 1])

    b. 即使不按下這個鍵,也能獲得觸摸點座標,因此可以用於做簡單的手勢識別(比如上劃、右劃)

    c. 這個鍵用拇指按很輕鬆。

    在現有的應用中,觸摸板被用來換子彈、選擇技能、更換工具、調節音量、瞬移(teleport)。

  5. 系統鍵 (system button): 這個鍵是用來開啓手柄電源以及呼叫系統菜單的,設計程序時一般情況下不要用到它。

選擇物體

  1. 激光選擇。從手柄(或者其他自定義的手的模型)處射出一道激光,被激光指到的物體放大並高亮,然後按trigger鍵確認選擇。舉個例子,按下菜單鍵後在用戶現在的視野正前方產生一個設置窗口,手柄此時射出一道綠色激光,被激光射中的控件會放大並高亮,此時按trigger,效果就像是用鼠標點擊了一下此處(適用於按鈕、進度條、文本框等控件)。

  2. 觸碰選擇。如果物體距離用戶比較近,也可以使用觸碰選擇,當手柄接觸到某個物體後,讓這個物體高亮,等待用戶按trigger鍵確認。

發佈了6 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章