私はA-Frameを使用してWebVRアプリケーションを作成しています。アプリはほとんどがCardboardユーザーに合わせて作られています。デスクトップでは、WASDを使用して移動するために、wasd-controls
コンポーネントをカメラに追加するだけです。しかし、カメラの方向によって方向が決まる段ボールのボタン(つまりスクリーンタッチ)を代わりに使用するだけで、同じ方法で移動することができます。 A-Frameでこれを行う簡単な方法はありますか?Google Cardboardのボタンを使ってA-Frameで移動するにはどうすればよいですか?
0
A
答えて
2
あなたが指摘しているように、wasd-controls
は実際にデスクトップキーボードコントロール用に設計されています。私は比較可能なuniversal-controls
componentを書きました。これは、場合によってはlook-controls
とwasd-controls
の両方を置き換えることができます。このコンポーネントでは、段ボールボタンを押すと、それが向いている方向にカメラを移動します。
<a-entity camera universal-controls></a-entity>
また、あなたは「チェックポイント」を定義することができ、ユーザーがそれらを注視するとき、カメラをテレポート。多くの場合、これはユーザーエクスペリエンスが向上する場合があります。 Demoおよびsource。
<!-- Player -->
<a-entity camera="userHeight: 1.6"
universal-controls="movementControls: checkpoint"
checkpoint-controls="mode: teleport">
<a-entity cursor
position="0 0 -1"
geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03;"
material="color: #CCC; shader: flat;">
</a-entity>
</a-entity>
<!-- Terrain -->
<a-grid></a-grid>
<!-- Checkpoints -->
<a-entity position="1 0 1">
<a-cylinder checkpoint="offset: 0 1.6 0" radius="1" height="0.1" position="0 0 -5.2" color="#39BB82"></a-cylinder>
<a-cylinder checkpoint="offset: 0 1.6 0" radius="1" height="0.1" position="3 0 0" color="#39BB82"></a-cylinder>
<a-cylinder checkpoint="offset: 0 1.6 0" radius="1" height="0.1" position="-3 0 0" color="#39BB82"></a-cylinder>
</a-entity>
これらのオプションの両方が、フレームにいくつかの構成要素を付加する、aframe-extras packageに実装されています。
+0
これは絶対に素晴らしいことです.Javascriptを1行も書かなくても必要なものです。本当にありがとう!! – singwukgwu
関連する問題
- 1. Google Maps APIを使ってスムーズにマーカーを移動するにはどうすればよいですか?
- 2. iOSでGoogleマップの移動に伴いマーカーを移動するにはどうすればよいですか?
- 3. Googleマップを移動するにはどうすればよいですか?
- 4. Aframe - Google Cardboardの設定を使用しますか?
- 5. ボタンにカーソルを移動できないようにするにはどうすればよいですか?
- 6. GridPaneのボタンを移動するにはどうすればいいですか?
- 7. javascriptでkeyPressedを使って次の要素に移動するにはどうすればよいですか?
- 8. マップボックスマップでアニメーションを使って注釈を移動するにはどうすればよいですか?
- 9. [aframe] aframeに中国語の文字を表示するにはどうすればよいですか?
- 10. UnityのGoogle Cardboard:ヘッドの回転を設定するにはどうすればよいですか?
- 11. どのようにAFRAMEボタン
- 12. パンニング時にGoogleマップが移動しないようにするにはどうすればよいですか?
- 13. iOSでGoogle Cardboard VRを起動する:どのSDKですか?
- 14. Android GUI - ボタンを次の行に移動するにはどうすればよいですか?
- 15. ボタンで2つのセクション間でセルを移動するにはどうすればよいですか?
- 16. アンドロイドでキャンバスを使って画像を移動するにはどうすればいいですか?
- 17. ページタイムラインで[アプリケーションに移動]ボタンを有効にするにはどうすればよいですか?
- 18. Google Cardboardを使用して4つの動画を一度に表示するにはどうすればよいですか?
- 19. C++でポインタを移動するにはどうすればよいですか?
- 20. IntelliJでツールバーを移動するにはどうすればよいですか?
- 21. node.jsでファイルを移動するにはどうすればよいですか?
- 22. iPhoneでMkMapView.userLocationを移動するにはどうすればよいですか?
- 23. cssで移動可能なボタンをプッシュ可能にするにはどうすればよいですか?
- 24. Aframeのオブジェクトでテンプレートコンポーネントを使用するにはどうすればよいですか?
- 25. 誤って配置されたTFSブランチを移動するにはどうすればよいですか?
- 26. フッターを右に移動するにはどうすればよいですか?
- 27. イメージファイルをフォルダに移動するにはどうすればよいですか?
- 28. タイマーを使って四角形を移動するにはどうすればいいですか?
- 29. Googleマップフルスクリーンモードを別のボタンで起動するにはどうすればよいですか?
- 30. 水平スクロールバーでボタンを移動するにはどうすればよいですか?
おそらく、この[post](http://stackoverflow.com/a/43403936/6940428)が役に立ちます。 –