自定义粒子系统

    CCParticleSystemQuad *m_emitter = new CCParticleSystemQuad();

    m_emitter->initWithTotalParticles(900);//900个粒子对象

    //设置图片

    m_emitter->setTexture(CCTextureCache::sharedTextureCache()->addImage("snow1.png"));

    //设置发射粒子的持续时间-1表示一直发射,0没有意义,其他值表示持续时间

    m_emitter->setDuration(-1);

    //设置中心方向,这个点是相对发射点,x正方向为右,y正方向为上

    m_emitter->setGravity(CCPoint(0,-240));

    

    //设置角度,角度的变化率

    m_emitter->setAngle(90);

    m_emitter->setAngleVar(360);

    

    //设置径向加速度,径向加速度的变化率

    m_emitter->setRadialAccel(50);

    m_emitter->setRadialAccelVar(0);

    

    //设置粒子的切向加速度,切向加速度的变化率

    m_emitter->setTangentialAccel(30);

    m_emitter->setTangentialAccelVar(0);

    

    //设置粒子的位置,位置的变化率

    m_emitter->setPosition(CCPoint(400,500));

    m_emitter->setPosVar(CCPoint(400,0));

    

    //设置粒子声明,生命的变化率

    m_emitter->setLife(4);

    m_emitter->setLifeVar(2);

    

    //设置粒子开始的自旋转速度,开始自旋转速度的变化率

    m_emitter->setStartSpin(30);

    m_emitter->setStartSpinVar(60);

    

    //设置结束的时候的自旋转以及自旋转的变化率

    m_emitter->setEndSpin(60);

    m_emitter->setEndSpinVar(60);

    

    ccColor4F cc;

    cc.a=1.0f;

    cc.b=255.0f;

    cc.g=255.0f;

    cc.r=255.0f;

    ccColor4F cc2;

    cc2.a=0;

    cc2.b=0;

    cc2.g=0;  

    cc2.r=0;

    

    //设置开始的时候的颜色以及颜色的变化率

    m_emitter->setStartColor(cc);

    m_emitter->setStartColorVar(cc2);

    

    //设置结束的时候的颜色以及颜色的变化率

    m_emitter->setEndColor(cc);

    m_emitter->setEndColorVar(cc2);

    

    //设置开始时候粒子的大小,以及大小的变化率

    m_emitter->setStartSize(30);

    m_emitter->setStartSizeVar(0);

    

    //设置粒子结束的时候的大小,以及大小的变化率

    m_emitter->setEndSize(20.0f);

    m_emitter->setEndSizeVar(0);

    

    //设置每秒钟产生粒子的数目,密集程度

    m_emitter->setEmissionRate(100);

    addChild(m_emitter);

 

posted on   jack_yan  阅读(198)  评论(0编辑  收藏  举报

努力加载评论中...
点击右上角即可分享
微信分享提示