複数のキーが同時に押された場合、ゲーム エンジンで問題が発生する可能性がありますキー検出の問題。たとえば、スペースバーを押してジャンプし、右矢印キーを押して右に移動すると、ジャンプ後にキャラクターの動きが止まる場合があります。これは、キーの押下を検出するために使用される keydown 関数が複数の同時キーストロークを処理できないためです。
var map = {};
onkeydown = onkeyup = function(e) { e = e || event; map[e.keyCode] = e.type == 'keydown'; };
if (map[17] && map[16] && map[65]) { // CTRL+SHIFT+A pressed }
以上がJavaScript は同時に押された複数のキーをどのように検出できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。