我正在开发一款 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;
这也不起作用。有人可以在这里指出我的问题吗?