MCPcopy Create free account
hub / github.com/esengine/esengine / burst

Method burst

packages/particle/src/ParticleEmitter.ts:218–236  ·  view source on GitHub ↗

* 立即爆发发射 * Burst emit immediately * * @param pool - Particle pool * @param count - Number of particles to emit * @param worldX - World position X * @param worldY - World position Y * @param worldRotation - World rotation in radians * @param worldScaleX - World

(
        pool: ParticlePool,
        count: number,
        worldX: number,
        worldY: number,
        worldRotation: number = 0,
        worldScaleX: number = 1,
        worldScaleY: number = 1
    )

Source from the content-addressed store, hash-verified

216 * @param worldScaleY - World scale Y
217 */
218 burst(
219 pool: ParticlePool,
220 count: number,
221 worldX: number,
222 worldY: number,
223 worldRotation: number = 0,
224 worldScaleX: number = 1,
225 worldScaleY: number = 1
226 ): number {
227 let emitted = 0;
228 for (let i = 0; i < count; i++) {
229 const p = pool.spawn();
230 if (p) {
231 this._initParticle(p, worldX, worldY, worldRotation, worldScaleX, worldScaleY);
232 emitted++;
233 }
234 }
235 return emitted;
236 }
237
238 /**
239 * 重置发射器

Callers 2

emitMethod · 0.80
_processBurstsMethod · 0.80

Calls 2

_initParticleMethod · 0.95
spawnMethod · 0.45

Tested by

no test coverage detected