現在、 three.jsを使用して VR Web アプリを作成しています。カメラ コントロールとして、Google cardboard three.js デモで使用されているデバイスの方向コントロールを使用しています。
私がする必要があるのは、これにキーボードコントロールを追加することです(たとえば、上向き矢印で進むなど)。ここでは、カメラを 2 つの軸 (x と z) で動かしてみました。
if (e.keyCode == '38') {
camera.position.set(0, 10, camera.position.z+4);
controls.target.set(
camera.position.x +4,
camera.position.y,
camera.position.z
);
effect.render(scene, camera);
...
ただし、キャラクターが見ている場所に相対的に移動させたいと考えています (たとえば、一方向を見て上向き矢印を押すと、キャラクターが見ている方向に移動します)。一人称視点みたいな。
これがどのように行われるかについて誰にもアイデアがありますか? three.js の一人称コントロールを使用してみましたが、これにより、VR ゲームに不可欠なヘッド トラッキングが排除されます。
どんな答えでも大歓迎です。(私のソース コードは、実質的には、キーの押下を検出する機能が追加された Google cardboard three.js デモ コードです)