一、粒子系統簡介:
m_emitter = CCParticleFireworks::node();
m_emitter->retain();
this->addChild(m_emitter, 10);
m_emitter->setTexture( CCTextureCache::sharedTextureCache()->addImage(“image.png”) );
m_emitter->setPosition(ccp(489,320));
m_emitter = new CCParticleSystemQuad();
m_emitter->initWithTotalParticles(50);
this->addChild(m_emitter, 10);
m_emitter->setTexture( CCTextureCache::sharedTextureCache()->addImage(s_stars1) );
// speed of particles
m_emitter->setSpeed(160);
m_emitter->setSpeedVar(20);
// radial
m_emitter->setRadialAccel(-120);
m_emitter->setRadialAccelVar(0);
// tagential
m_emitter->setTangentialAccel(30);
m_emitter->setTangentialAccelVar(0);
// emitter position
m_emitter->setPosition( CCPointMake(160,240) );
m_emitter->setPosVar(CCPointZero);
// life of particles
m_emitter->setLife(4);
m_emitter->setLifeVar(1);
// spin of particles
m_emitter->setStartSpin(0);
m_emitter->setStartSizeVar(0);
m_emitter->setEndSpin(0);
m_emitter->setEndSpinVar(0);
// color of particles
ccColor4F startColor = {0.5f, 0.5f, 0.5f, 1.0f};
m_emitter->setStartColor(startColor);
ccColor4F startColorVar = {0.5f, 0.5f, 0.5f, 1.0f};
m_emitter->setStartColorVar(startColorVar);
ccColor4F endColor = {0.1f, 0.1f, 0.1f, 0.2f};
m_emitter->setEndColor(endColor);
ccColor4F endColorVar = {0.1f, 0.1f, 0.1f, 0.2f};
m_emitter->setEndColorVar(endColorVar);
// size, in pixels
m_emitter->setStartSize(80.0f);
m_emitter->setStartSizeVar(40.0f);
m_emitter->setEndSize(kParticleStartSizeEqualToEndSize);
// emits per second
m_emitter->setEmissionRate(m_emitter->getTotalParticles()/m_emitter->getLife());
// additive
m_emitter->setIsBlendAdditive(true);
system->initWithFile("Images/SpinningPeas.plist");//plist文件可以通過例子編輯器獲得
system->setTextureWithRect(CCTextureCache::sharedTextureCache()->addImage("Images/particles.png")
, CCRectMake(0,0,32,32));
addChild(system, 10);
system->setPosition