1
jquery에서 제 1 게임에 대한 플레이어 컨트롤러를 만들고 싶지만 뭔가 잘못되었습니다. 도와 줄수있으세요?keydown 이벤트가 작동하지 않습니다.
$('canvas').keydown(function(e) {
alert('in function');
if (e.keyCode == 37) {//37 - strzalka w lewo
moveleft();
}
if (e.keyCode == 39) {//39 - strzalka w prawo
moveright();
}
if (e.keyCode == 40) {//40 - strzalka w dol
movedown();
}
if (e.keyCode == 38) {//38 - strzalka w gore
moveup();
}
if (e.keyCode == 32) {//32 - spacja
}
});
function moveup() {
gracz.speedY -= 1;
}
function movedown() {
gracz.speedY += 1;
}
function moveleft() {
gracz.speedX -= 1;
}
function moveright() {
gracz.speedX += 1;
}
내가 이벤트 핸들러가 캔버스에서 가장 신뢰할 수에 키 관련 이벤트를 가져
는'canvas'에 키 관련 이벤트를 가져 오는 BE에서 신뢰할 성. 대신'canvas'의 부모 요소를 사용하거나'window'도 사용하십시오 : https://jsfiddle.net/ayb9edLm/ –
이 질문을보십시오 : http://stackoverflow.com/questions/7613433/첨부 - 키보드 이벤트 - 투 - HTML5 - 캔버스 –
감사는이 프로젝트에 도움이 될해야합니다 :) –