さて、キーボードのキーを押したままにすると、最初の発射後、1秒の遅延があります。
先に進んでメモ帳を開き、最初の発砲後に表示されるキー(例:「x」)を押し続けると、遅延が発生します。
ただし、JavaScriptを使用してHTML5 Canvasでゲームを開発しようとしていますが、その1秒の遅延は非常に煩わしいものです。さらに、プレーヤーの歩行アニメーションが停止します。
では、JavaScriptでその厄介な遅延を削除するにはどうすればよいですか(jQueryはありません!)?
私のキーダウンイベントはこのパターンで機能します-
document.onkeydown = getKey;
function getKey(e) {
switch(e.keyCode) {
case 38: // UP
Player.PositionY--;
break;
case 39: // RIGHT
Player.PositionX++;
break;
case 40: // DOWN
Player.PositionY++;
break;
case 37: // LEFT
Player.PositionX--;
break;
}
}