制作游戏……这样做更有效率?
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];
});