cocos2d-x自带粒子系统

来源:互联网 发布:matlab mac版 编辑:程序博客网 时间:2024/04/29 14:20
1、先说雪花特效。去年冬天看过一款游戏,叫部落啥的,它的地图界面一直都有雪花飘来飘去,那时候觉得真TM高端大气上档次,现在我就呵呵了。
view sourceprint?
1.ParticleSystem* ps = ParticleSnow::create();
2.//因为偷懒,我直接用helloWorld里的close 图片当雪花
3.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
4.ps->setPosition(Point(200,200));//生成的雪花从这个坐标往下落
5.this->addChild(ps,10);
演示效果...自己去想象吧。
如果想控制产生场景中雪花的数量,可以使用下面这个接口,下面几个例子也是一样:
view sourceprint?
1.static ParticleSnow* createWithTotalParticles(int numberOfParticles);//参数即是雪花的数量   
2、烟火效果
view sourceprint?
1.ParticleSystem* ps = ParticleFireworks::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
3、下雨效果
view sourceprint?
1.ParticleSystem* ps = ParticleRain::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
4、烟雾
view sourceprint?
1.ParticleSystem* ps = ParticleSmoke::create();//效果实在不咋地
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
5、爆炸
view sourceprint?
1.ParticleSystem* ps = ParticleExplosion::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
6、螺旋
view sourceprint?
1.ParticleSystem* ps = ParticleSpiral::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
7、流星(用彗星来描述会更贴切一点,因为它拖着一条长长的尾巴)
view sourceprint?
1.ParticleSystem* ps = ParticleMeteor::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
8、星云
view sourceprint?
1.ParticleSystem* ps = ParticleGalaxy::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
9、太阳( 日 )
view sourceprint?
1.ParticleSystem* ps = ParticleSun::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
10、火焰
view sourceprint?
1.ParticleSystem* ps = ParticleFire::create();
2.ps->setTexture(Director::getInstance()->getTextureCache()->addImage("CloseSelected.png"));
3.ps->setPosition(Point(200,200));
4.this->addChild(ps,10);
0 0
原创粉丝点击