oculus-go-controls コンポーネントは、Oculus Go コントローラーとのインターフェイスを提供します。tracked-controls コンポーネントをラップし、ボタンマッピング、イベント、タッチおよび/または押されたボタン(トラックパッド、トリガー)をハイライトする Oculus Go コントローラモデルを追加しています。

#

<!-- Match Oculus Go controller if present, regardless of hand. -->
<a-entity oculus-go-controls></a-entity>

<!-- Match Oculus Go controller if present and for specified hand. -->
<a-entity oculus-go-controls="hand: left"></a-entity>
<a-entity oculus-go-controls="hand: right"></a-entity>

# Value

Property Description Default
armModel 位置情報に腕のモデルを使用するかどうか。 true
buttonColor 押されていないときのボタンの色。 #000000
buttonTouchedColor タッチしたときのボタンの色。 #777777
buttonHighlightColor 押されているとき、アクティブなときのボタンの色。 #FFFFFF
hand 追跡される手(例:右手、左手)。
model コントローラーモデルがロードされているかどうか。 true
orientationOffset モデルの向きに適用するオフセット x: 0, y: 0, z: 0

# Events

Event Name Description
touchpadchanged タッチパッドが変更されました。
touchpaddown タッチパッドが押された。
touchpadup タッチパッドが離されました。
touchpadtouchstart タッチパッドがタッチされました。
touchpadtouchend タッチパッドに触れていません。
touchpadmoved タッチパッドが移動しました。
triggerchanged トリガーが変更されました。
triggerdown トリガーが押されました。
triggerup トリガーを離した

# 旧来のWebVRブラウザ

レガシーなWebVRブラウザでは、WebXRの命名法 (opens new window)である「touchpadXXXX」ではなく、古い「trackpadXXXX」イベント名を使用しています。両方のイベントタイプをサポートしたい場合は、両方のイベント名をリッスンすることができます。

el.addEventListener('touchpadchanged', yourHandler);
el.addEventListener('trackpadchanged', yourHandler);

# Assets