0

私はA-Frameを使用しており、複数のタイプのコントローラー (Oculus Touch、HTC Vive コントローラー、および Windows Mixed Reality コントローラー) を一度に簡単にサポートする方法を見つけようとしています。ユーザーが物をクリックできるようにするレーザー。

どうすればいいですか?

4

1 に答える 1

0

私はこれを行う方法を考え出したので、ここに私の解決策があります。

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 コントローラーでどのように見えるかです (ビュー内の他の要素は無視してください)。

コントローラがレンダリングされた VR ビュー

新しいタイプのヘッドセットが登場し、A-Frame でサポートされると (たとえば、Valve Index コントローラーはまだサポートされていません)、それらをサポートするためにレーザー コントロール コンポーネントが自動的に更新されます。

A-Frame シーンでコントローラーを使用する方法の詳細については、ドキュメントを参照してください。

レーザーを使用して環境内のボタンやオブジェクトをクリックできるようにする方法をまだ正確に理解していません。次にそれを理解する必要があります.

于 2020-01-18T21:26:56.880 に答える