問題タブ [pointerlock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 3 つの js ポインター ロック コントロールの回転がカメラの位置の中心にありません
ポインターロックを使用して3つのjsでカメラに一人称コントロールを追加しました。作成したFPControls.jsファイルにあるコードは次のとおりです
これは、init関数のメインファイルのコードです
カメラの回転が私の実際の位置の中心に見えず、正しく見えないという事実を除いて、すべて正常に機能します
javascript - 奇数値を返す event.movement
私は webGL で遊んでいて、非常に哀れなグラフィックスで小さな 3 次元ゲームを作成できるようになりました (現時点では、概念/機能の証明にすぎません)。3 次元体験では、マウスを任意の方向に無限かつシームレスに動かして、一人称カメラを回転させると便利です。Pointerlock を使用すると、カーソル位置をロックして非表示にすることができます。これは非常に便利ですが、マウスの動きを追跡する別の方法を見つける必要があります。私の研究では、 が標準のようevent.movementX
にevent.movementY
見えましたが、マウスの動きと反対方向に大きなブリップ (通常は 500 から 583 の間) が頻繁に発生します。これを多数のマウスとトラックパッドでテストしたところ、同じ現象が発生しました。
これが私の関連するイベントリスナーです:
関連するレンダリング ループ コード:
しかし、私のコンソールには次のような出来事があります:
カメラアングルが大きく回転しないように変更に条件をつけましxMovement
たが、やはり動きがイマイチです。よりシームレスなインターフェイスの動きにパッチを当てるか、置き換えるアイデアはありますか?