欢迎转载,转载请注明出处
粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸、烟花、水流)提供了方便。Cocos2d-x引擎中就为我们提供了强大的粒子系统
//通过火焰模拟太阳
//通过不同的函数模拟不同的粒子发散方式,有ParticleSun,ParticleSnow,ParticleFire,ParticleGalaxy等
auto sun = ParticleSun::create();
sun->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));//添加粒子图片
sun->setPosition(Vec2(50, s.height-50));//设置发散点
sun->setTotalParticles(300);//设置发散粒子个数
sun->setLife(3.0f);//设置粒子生存时间
this->addChild(sun);
图片效果 我通过火焰粒子模仿的太阳和单个雪花模仿的下雪场景