1
粒子
示例
2
类图关系
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
手动制作粒子系统
粒子编译器软件
编辑好后生成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;
运行效果:
烟花效果
//烟花效果
ccparticlefireworks *
ccparticlefireworks::create();
//设置位置显示位置
particle->setposition(ccp(winsize.width
/ 2,winsize.height
/ 4));
//设置时间间隔
particle->setduration(20);
运行结果:
火焰效果:
//火焰效果
ccparticlefire *
ccparticlefire::create();
流星效果:
//流星粒子效果
ccparticlemeteor *
ccparticlemeteor::create();
//流行粒子效果
ccparticlespiral *
ccparticlespiral::create();
雪花效果:
//雪花效果
ccparticlesnow *
ccparticlesnow::create();
/ 2,winsize.height));
烟雾效果:
//烟雾效果
ccparticlesmoke *
ccparticlesmoke::create();
/ 2,winsize.height/3));
太阳效果
//太阳效果
ccparticlesun *
ccparticlesun::create();
下雨效果
//细雨效果
ccparticlerain *
ccparticlerain::create();
//particle->setrotation(90);
7
通过自定义的.plist文件作出粒子效果
案例:
环形效果
ccparticlesystemquad *
ccparticlesystemquad::create("ring.plist");
/ 2));