여러 키를 동시에 누르면 게임 엔진에서 다음과 같은 문제가 발생할 수 있습니다. 키 감지 문제. 예를 들어 스페이스바를 눌러 점프하고 오른쪽 화살표 키를 눌러 오른쪽으로 이동하면 점프 후 캐릭터의 움직임이 멈출 수 있습니다. 이는 키 누름을 감지하는 데 사용되는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!