1
jqueryで私の最初のゲームのプレイヤーコントローラーを作りたいのですが、何かが間違っています。私を助けてくれますか?私は矢印を押すと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で信頼できませんst。代わりに 'canvas'の親要素、あるいは' window'を使ってください:https://jsfiddle.net/ayb9edLm/ –
この質問を見てください:http://stackoverflow.com/questions/7613433/attach-keyboard-events-to-html5-canvas –
ありがとうございます:) –