私は HTML5 ゲームに取り組んでおり、現在、互いに数秒後に 3 つの発射体を発射する武器を作成しようとしています。基本的には3連装のアサルトライフル。
私が最初にやった:
for(var i = 0; i < 3; i++){
player.bullets.push(bulletInstance);
}
player.shotBullet = true;
これはうまくいきましたが、もちろん、発射体が同時にリリースされるため、各ショットの間に遅延はありませんでした. そこで、setTimeout 関数を導入しようとしました。
setTimeout(function (){
i++;
if(i < 3){
var b = new Rectangle( player.x + (player.width / 2) - 4, player.y + (player.height / 2) - 4, 8, 8);
player.bullets.push(bulletInstance);
}
}, 1000)
player.shotBullet = true;
これもうまくいきません。誰かがここで私の問題を指摘できますか?