有时候我们需要做一些特殊的效果,比如子弹爆炸的效果,但是有时候发现利用粒子的效果去代替它会跟好看,所以现在我们要介绍的就是cocos2dx粒子效果我们先来看下粒子代码:
  1. [cpp] 
  2. void ParticleDemoLayer::initLayer() 
  3. {
  4. CCSize size = CCDirector::sharedDirector()->getWinSize();
  5. m_pParticleWorld = CCParticleFlower::create();//创建你想创建的粒子效果
  6. m_pParticleWorld->retain();
  7. m_pParticleWorld->setTexture(CCTextureCache::sharedTextureCache()->addImage("r2.png"));
  8. m_pBground = CCSprite::create("background3.png");
  9. m_pBground->setAnchorPoint(ccp(0.5f, 0.5f));
  10. m_pBground->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
  11. this->addChild(m_pBground, 4);
  12. if(m_pParticleWorld != 0) {
  13. m_pParticleWorld->setAnchorPoint(ccp(0.5f, 0.5f));
  14. m_pParticleWorld->setPosition(size.width / 2.0f, size.height / 2.0f);
  15. m_pBground->addChild(m_pParticleWorld, 5);
  16. }
  17. }


  1. [cpp] 
  2. CCParticleFlower,继承的CCParticleSystemQuad的,在Cocos2dx中,它提供了几种效果类,想研究得可以去看下源码,在examples.h文件中

当然如果系统所提供的效果类还不能满足需求的话,可以自己派生CCParticleSystem,这个是CCParticleSystemQuad的基类,足以瞒住你的需求了,