天天看点

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果



1

粒子

示例

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

2

类图关系

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

3

系统原生粒子

ccparticlesystem

所有粒子系统的父类

ccparticlesystempoint、

ccparticlesystemquad

点粒子和方形粒子系统,都继承了ccparticlesystem的所有属性

ccparticleexplosion

爆炸粒子效果

ccparticlefireworks

烟花粒子效果

ccparticlefire

火焰粒子效果

ccparticlemetepr

流行粒子效果

ccparticlespiral

漩涡粒子效果

ccparticlesnow

雪粒子效果

ccparticlesmoke

烟粒子效果

ccparticlesun

太阳粒子效果

ccparticlerain

雨粒子效果

4

代码

//ccparticleexplosion * particle = ccparticleexplosion::create();

//ccparticlefireworks * particle = ccparticlefireworks::create();

//ccparticlefire * particle = ccparticlefire::create();

//ccparticlemeteor * particle = ccparticlemeteor::create();

//ccparticlespiral * particle = ccparticlespiral::create();

//ccparticlesnow * particle = ccparticlesnow::create();

//ccparticlesmoke * particle = ccparticlesmoke::create();

//ccparticlesun * particle = ccparticlesun::create();

ccparticlerain * particle = ccparticlerain::create();

particle->setposition(ccp(240, 160));

addchild(particle);

5

手动制作粒子系统

粒子编译器软件

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

编辑好后生成xx.plist文件

ccparticlesystemquad * particle = ccparticlesystemquad::create("ring.plist");

particle->setduration(4);

6

案例

t21particle.h

#ifndef

__t12particle_h__

#define

#include

"cocos2d.h"

"tback.h"

using_ns_cc;

class

t21particle :public

tback

{

public:

static

ccscene *

scene();

create_func(t21particle);

bool

init();

};

#endif

t21particle.cpp

"t21particle.h"

"appmacros.h"

t21particle::scene()

scene =

ccscene::create();

t21particle *

layer =

t21particle::create();

scene->addchild(layer);

return

scene;

}

t21particle::init()

tback::init();

//爆炸粒子效果

ccparticleexplosion *

particle =

ccparticleexplosion::create();

true;

运行效果:

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

烟花效果

//烟花效果

ccparticlefireworks *

ccparticlefireworks::create();

//设置位置显示位置

particle->setposition(ccp(winsize.width

/ 2,winsize.height

/ 4));

//设置时间间隔

particle->setduration(20);

运行结果:

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

火焰效果:

//火焰效果

ccparticlefire *

ccparticlefire::create();

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

流星效果:

//流星粒子效果

ccparticlemeteor *

ccparticlemeteor::create();

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

//流行粒子效果

ccparticlespiral *

ccparticlespiral::create();

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

雪花效果:

//雪花效果

ccparticlesnow *

ccparticlesnow::create();

/ 2,winsize.height));

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

烟雾效果:

//烟雾效果

ccparticlesmoke *

ccparticlesmoke::create();

/ 2,winsize.height/3));

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

太阳效果

//太阳效果

ccparticlesun *

ccparticlesun::create();

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

下雨效果

//细雨效果

ccparticlerain *

ccparticlerain::create();

//particle->setrotation(90);

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

7

通过自定义的.plist文件作出粒子效果

案例:

环形效果

ccparticlesystemquad *

ccparticlesystemquad::create("ring.plist");

/ 2));

6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果
6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

继续阅读