放射式粒子跟重力是没有重力的,但是跟重力式粒子比较起来,是否就是把重力设置为0 就可以了呢?显然是有些区别的。
请看如下设置:
CCParticleSystem *mlizi=new CCParticleSystemQuad(); //建立一个Quad粒子
mlizi->initWithTotalParticles(300); //粒子数
mlizi->setTexture(CCTextureCache::sharedTextureCache()->addImage("fire.png")); //粒子图片
mlizi->setDuration(-1); //持续时间
mlizi->setGravity(CCPointZero); //重力向量为0
mlizi->setAngle(90); // 角度
mlizi->setAngleVar(360); //角度变化率
mlizi->setSpeed(160); //运动速度
mlizi->setSpeedVar(20); //运动速度变化率
mlizi->setRadialAccel(-120); //径向加速度
mlizi->setRadialAccelVar(0); //径向加速度变化率
mlizi->setTangentialAccel(30); //切向加速度
mlizi->setTangentialAccelVar(0); //切向加速度变化率
mlizi->setPosition(CCPointMake(160, 240)); //位置
mlizi->setPosVar(CCPointZero); //位置变化率
mlizi->setLife(5); //存在时间
mlizi->setLifeVar(1); //存在时间变化率
mlizi->setStartSpin(0); //开始时自旋转速度
mlizi->setStartSpinVar(0); //开始时自旋转速度变化率
mlizi->setEndSpin(0); //结束时自旋转速度
mlizi->setEndSpinVar(2000); //结束时自旋转速度变化率
mlizi->setStartSize(30.f); //开始时大小
mlizi->setStartSizeVar(00.0f); //开始时大小的变化率
mlizi->setEndSize(30.f); //结束时大小
mlizi->setEndSizeVar(00.0f); //结束时大小的变化率
mlizi->setEmissionRate(mlizi->getTotalParticles()/mlizi->getLife()); //每秒产生的粒子数为总数除以存在时间
this->addChild(mlizi,1); //添加到图层