Javascript 杀死一组中的所有元件(移相器)

Javascript 杀死一组中的所有元件(移相器),javascript,phaser-framework,Javascript,Phaser Framework,我有一个云群,将产生两个云。每10秒,我想杀死那些云,并繁殖两个以上的云。你能一次杀死一个团队的所有成员吗 var clouds; var start = new Date(); var count = 0; function preload(){ game.load.image('cloud', 'assets/cloud.png'); } function create(){ clouds = game.add.group(); } function update(

我有一个云群,将产生两个云。每10秒,我想杀死那些云,并繁殖两个以上的云。你能一次杀死一个团队的所有成员吗

var clouds;
var start = new Date();
var count = 0;

function preload(){
     game.load.image('cloud', 'assets/cloud.png');
}

function create(){
     clouds = game.add.group();
}

function update(){
     if(count < 10){
         createCloud();
     }
}

function createCloud(){
     var elapsed = new Date() - start;

     if(elapsed > 10000){
       var locationCount = 0;
       //Here is where I'm pretty sure I need to
       //kill all entities in the cloud group here before I make new clouds
       while(locationCount < 2){
             //for the example let's say I have a random number
             //between 1 and 3 stored in randomNumber
             placeCloud(randomNumber);
             locationCount++;
             count++;
        }
     }
}


function placeCloud(location){
     if(location == 1){
         var cloud = clouds.create(170.5, 200, 'cloud');
     }else if(location == 2){
         var cloud = clouds.create(511.5, 200, 'cloud');
     }else{
         var cloud = clouds.create(852.5, 200, 'cloud');
     }
}

您应该能够执行以下操作之一以杀死组中的所有元素:

clouds.forEach(function (c) { c.kill(); });
。或者更好

但是,我想知道您是否希望使用对象池来实现这一点,因为我相信,如果您长时间使用当前方法,可能会出现垃圾收集问题


该官员有一些关于在子弹中使用池的信息。

您应该能够执行以下操作之一来杀死组中的所有元素:

clouds.forEach(function (c) { c.kill(); });
。或者更好

但是,我想知道您是否希望使用对象池来实现这一点,因为我相信,如果您长时间使用当前方法,可能会出现垃圾收集问题

这位官员有一些关于在子弹箱中使用水池的信息