一.粒子系统的简介
粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸、烟花、水流)提供了方便。Cocos2d-x引擎中就提供了强大的粒子系统。
二.粒子的种类介绍
下图为粒子系统类关系图:
ParticleSystem为粒子系统的父类,ParticleSystemQuad为方形粒子系统类,在cocos3.0版本之前还有ParticleSystemPoint即点形粒子系统,3.0版本后被去掉了。
ParticleSystemQuad有以下各种各样的子类,我们可以直接用create()方法创建出以下各种粒子特效,addChild()后就可以播放特效了:
ParticleExplosion 爆炸粒子
ParticleFire 火焰粒子
ParticleFireworks 烟火粒子
ParticleFlower 花瓣粒子
ParticleGalaxy 银河粒子
ParticleMeteor 流星粒子
ParticleRain 雨滴粒子
ParticleSmoke 烟雾粒子
ParticleSnow 雪粒子
ParticleSpiral 旋涡粒子
ParticleSun 阳光粒子
三.粒子的属性设置
粒子发射器以及发射出来的粒子有好多属性可以供我们设置:
_duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子的生存时间不同。单位秒,-1表示永远:粒子发射结束后可点击工具栏的播放按钮再次发射