2017-09-14 7 views
0

したがって、私はカーソルのヒューズがユーザーがヘッドセットを使用している場合にのみアクティブになるかどうかを判断します。彼がマウスかHMDでナビゲートしているかどうかによって、私は2つの異なる振る舞いを提供したいと思っています。どうすればそれをチェックできますか?ユーザーがマウスの代わりにヘッドセットを使用しているかどうかを確認するにはどうすればよいですか?

答えて

1

AFRAME.utils.device.checkHeadsetConnected()docs)でヘッドセットの有無を問い合わせることはできますが、実際に接続されているヘッドセットを使用しているかどうかはわかりません。

ユーザーがフルスクリーンに入るイベントを放出するあなたのa-sceneエンティティ/ VRモード(docs)、あなたは彼らが、ヘッドセットを接続している場合は、その時点でチェックして、彼らは、ヘッドセットのVRモードであるかどうかを知ることができるように:

window.addEventListener('enter-vr', e => { 
    if (AFRAME.utils.device.checkHeadsetConnected()) { /* modify cursor */ } 
}); 

しかし、これは(checkHeadsetConnectedをトリガしません)簡単なビューアでのモバイルのユースケースをカバーしていないので、あなたもARAME.utils.device.isMobile()docs

window.addEventListener('enter-vr', e => { 
    if (AFRAME.utils.device.checkHeadsetConnected() || 
     ARAME.utils.device.isMobile()) { /* modify cursor */ } 
}); 
を確認したいでしょう

exit-vrのリスナーをモバイル以外のデバイスに追加し、カーソルをクリックモードに戻すこともできます。

関連する問題