我正在研究一个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;
这也没有办法。有人可以在这里指出我的问题吗?