粒子在游戏的应用非常的广泛,网上也有很多的工具。
实现粒子有2中方法 一种是调用cocos2dx自带的一些效果,在ccParticleExamples类里。
第二中通过自己实现:
CCParticleSystem* ignore = CCParticleSystemQuad::create("Particles/SmallSun.plist");
cocos2dx里粒子有2中模式:重力模式、半径模式(我这么理解)
// radius mode
m_emitter->setEmitterMode(kCCParticleModeRadius);
不同的模式有不同的方法设置
// mode A
virtual const CCPoint& getGravity();
virtual void setGravity(const CCPoint& g);
virtual float getSpeed();
virtual void setSpeed(float speed);
virtual float getSpeedVar();
virtual void setSpeedVar(float speed);
virtual float getTangentialAccel();
virtual void setTangentialAccel(float t);
virtual float getTangentialAccelVar();
virtual void setTangentialAccelVar(float t);
virtual float getRadialAccel();
virtual void setRadialAccel(float t);
virtual float getRadialAccelVar();
virtual void setRadialAccelVar(float t);
// mode B
virtual float getStartRadius();
virtual void setStartRadius(float startRadius);
virtual float getStartRadiusVar();
virtual void setStartRadiusVar(float startRadiusVar);
virtual float getEndRadius();
virtual void setEndRadius(float endRadius);
virtual float getEndRadiusVar();
virtual void setEndRadiusVar(float endRadiusVar);
virtual float getRotatePerSecond();
virtual void setRotatePerSecond(float degrees);
virtual float getRotatePerSecondVar();
virtual void setRotatePerSecondVar(float degrees);
研究研究cocos2dx自带的粒子 你学到很多。