当同时按下多个按键时,游戏引擎可能会遇到关键检测问题。例如,按空格键跳跃,按右箭头键向右移动可能会导致角色在跳跃后停止移动。这是因为用于检测按键的 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中文网其他相关文章!