手控制

aframe 0.x >= 0.3

A-Frame 提供了一種通過手動控制元件支援多種型別的 6DoF 控制器(Vive,Oculus Touch)的實現。手動控制元件主要用於 6DoF 控制器,因為它適用於房間尺度的互動,例如抓取物體。通過以下方式,手動控制元件可在 Vive 和 Oculus Touch 控制器之上工作:

  • 設定 vive-control 和 oculus-touch-controls 元件

  • 使用簡單的手動模型覆蓋控制器模型

  • 將 Vive 特定事件和 Oculus Touch 特定事件對映到手事件和手勢(例如,按下按鈕和觸發按鈕)

要新增手控元件:

<a-entity hand-controls="left"></a-entity>
<a-entity hand-controls="right"></a-entity>

不幸的是,還沒有一個 3DoF 控制器元件可以很好地抽象出所有型別的 3DoF 控制器(即 Daydream,GearVR)。我們可以建立一個適用於兩個控制器的自定義控制器。由於 3DoF 控制器不具有很大的互動潛力(即,僅使用觸控板進行旋轉跟蹤),因此覆蓋起來相當容易。

手動控制器為跟蹤的手(使用規定的模型)提供動畫手勢。手動控制包裹 vive-control 和 oculus-touch-controls 元件,後者又包裹跟蹤控制元件元件。該元件提供額外的事件並處理手動畫和姿勢。

<a-entity hand-controls="left"></a-entity>
<a-entity hand-controls="right"></a-entity>