Javascript 杀死一组中的所有元件(移相器)
我有一个云群,将产生两个云。每10秒,我想杀死那些云,并繁殖两个以上的云。你能一次杀死一个团队的所有成员吗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(
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(); });
。或者更好
但是,我想知道您是否希望使用对象池来实现这一点,因为我相信,如果您长时间使用当前方法,可能会出现垃圾收集问题
这位官员有一些关于在子弹箱中使用水池的信息