该粒子库是基于 Egret 引擎做的扩展。粒子库中的所有粒子使用同一张纹理,通过设置的不同属性实现各种运动效果。该粒子库遵循 Egret 第三方库的规则,在项目中如果要使用需要在 egretProperties.json 中配置一个新的 module ,其 name 属性设置为particle并将path属性设置为粒子库路径。
由于整个粒子系统使用同一张纹理,使得在使用 WebGL 以及 OpenGL 渲染时可以通过批处理达到很理想的性能体验。但是在 canvas 渲染模式下,尽量保持粒子数量在200以内。
-
Particle:粒子类,定义了粒子的基础参数,如:xy坐标、旋转、缩放等。
-
ParticleSystem:粒子库基类,包括粒子库所必须的一些方法
-
GravityParticle:继承自 Particle,定义了 GravityParticle 所需要的各项参数
-
GravityParticleSystem:继承自 ParticleSystem,通过传入的配置实现重力粒子系统