2017-05-23 7 views

答えて

0

あなたはコントローラを設定すると、あなたは利き手を設定します。

<a-entity id="leftHand" vive-controls="hand: left"></a-entity> 
<a-entity id="rightHand" vive-controls="hand: right"></a-entity> 

はちょうどそれらの手の一つがアクティブになるかを確認。その位置/回転がゼロでないことを確認することができます。 -Frameは現在、左/右決定するためにゲームパッド配列のちょうどインデックスを使用しています

AFRAME.registerComponent('controller-connected', { 
    init: function() { 
    var el = this.el; 
    el.addEventListener('controllerconnected', function (evt) { 
     console.log(evt.detail.component.data.hand); 
     // Or... console.log(el.getAttribute(evt.detail.name).hand) 
    }); 
    } 
}); 

<a-entity controller-connected id="leftHand" vive-controls="hand: left"></a-entity> 
<a-entity controller-connected id="rightHand" vive-controls="hand: right"></a-entity> 

:今後のリリースでは、次のように行うことができます。コントローラが接続されている手動をチェックするには、ゲームパッドAPIを呼び出すことができます。

navigator.getGamepads(); 
+0

はまたViveの上、handnenessが事前特定のコントローラ(オクルスタッチに反対するとして)に割り当てられていないが、に応じて、実行時に決定されていることに気づきますヘッドに対するコントローラの相対位置。 –

関連する問題