我正在研究一個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;
這也沒有辦法。有人可以在這裏指出我的問題嗎?