私はA-Frameを使用しており、複数のタイプのコントローラー (Oculus Touch、HTC Vive コントローラー、および Windows Mixed Reality コントローラー) を一度に簡単にサポートする方法を見つけようとしています。ユーザーが物をクリックできるようにするレーザー。
どうすればいいですか?
私はA-Frameを使用しており、複数のタイプのコントローラー (Oculus Touch、HTC Vive コントローラー、および Windows Mixed Reality コントローラー) を一度に簡単にサポートする方法を見つけようとしています。ユーザーが物をクリックできるようにするレーザー。
どうすればいいですか?
私はこれを行う方法を考え出したので、ここに私の解決策があります。
HTML では、これらを使用してコントローラーを作成できます (これはa-scene
要素内にある必要があります)。
<a-entity laser-controls="hand: left" raycaster="showLine: true; objects: .clickable;"></a-entity>
<a-entity laser-controls="hand: right" raycaster="showLine: true; objects: .clickable;"></a-entity>
これらもシーン内の実際のコントローラー モデルでレンダリングする必要があり、それぞれにレーザー ポインターがあります。
これは、Oculus Touch コントローラーでどのように見えるかです (ビュー内の他の要素は無視してください)。
新しいタイプのヘッドセットが登場し、A-Frame でサポートされると (たとえば、Valve Index コントローラーはまだサポートされていません)、それらをサポートするためにレーザー コントロール コンポーネントが自動的に更新されます。
A-Frame シーンでコントローラーを使用する方法の詳細については、ドキュメントを参照してください。
レーザーを使用して環境内のボタンやオブジェクトをクリックできるようにする方法をまだ正確に理解していません。次にそれを理解する必要があります.