同時按下多個按鍵時,遊戲引擎可能會遇到關鍵檢測問題。例如,按空白鍵跳躍,按右箭頭鍵向右移動可能會導致角色在跳躍後停止移動。這是因為用於偵測按鍵的 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中文網其他相關文章!