ゲームを作る...これを行うにはもっと効率的ですか?
if (37 in keysDown) { //left arrow
if (sprite.state != 'left') sprite.state = 'left';
}
またはこれ?
if (37 in keysDown) { //left arrow
sprite.state = 'left';
}
これは私のゲームの更新関数で呼び出されています(常に、可能な限り高速に)。
補足:これが私の入力キーチェックコードです。
//input
var keysDown = {};
window.addEventListener('keydown', function(e) {
keysDown[e.keyCode] = true;
});
window.addEventListener('keyup', function(e) {
delete keysDown[e.keyCode];
});