Hello again! I’m creating particles next way:
var emitZone = new Phaser.Geom.Rectangle(0, 0, gameOptions.GAME_W, gameOptions.GAME_H);
var particles = this.add.particles('emiter');
var config = {
speed: {min: -20, max: 20},
lifespan: {max: 2000, min: 1000},
quantity: 2,
scale: {min: 0.1, max: 0.4},
alpha: {start: 0.8, end: 0},
blendMode: 'ADD',
emitZone: {source: emitZone},
maxParticles: 100
};
var emitter = particles.createEmitter(config);
I need to have max particles count in the same time, but maxParticles
works for all particles at all.
Another variant: make the particles live forever, but I can’t find infinite value in docs or examples.
So I try get event onParticleDeath and want to re-launch dead particles, but i can’t find, how to bring them back to life.
emitter.onParticleDeath(function (particle, emitter) {particle.life += particle.life; particle.alpha = 0.8;}, emitter);
Any ideas how to have a constant number of particles on the screen or make them never die?