cocos2dx 內置粒子簡單應用

cocos2dx 內置11種粒子:

  名稱 運動模式
ParticleFireworks 煙花粒子效果 重力
CCParticleFire 火焰粒子效果 重力
CCParticleSun 太陽粒子效果 重力
CCParticleGalaxy 星系粒子效果 半徑模式
CCParticleFlower 花粒子效果 重力
CCParticleMeteor 流星粒子效果 重力
CCParticleSpiral 漩渦粒子效果 半徑模式
CCParticleExplosion 爆炸粒子效果 半徑模式
CCParticleSmoke 煙粒子效果 重力
CCParticleSnow 雪粒子效果 重力
CCParticleRain 雨粒子效果 重力模式

 

Gravity Mode Particle 屬性設置:

CCParticleSystem::setTangentialAccel(float t) ----粒子的正切加速度

CCParticleSystem::setTangentialAccelVar(float t)----粒子正切加速度的差異數。

CCParticleSystem::setRadialAccel(float t)----粒子的徑向加速度。

 CCParticleSystem::setRadialAccelVar(float t)----粒子徑向加速度的差異數。

CCParticleSystem::setGravity(const CCPoint& g)----粒子系統的重力

CCParticleSystem::setSpeed(float speed)----粒子發射時的速度

CCParticleSystem::setSpeedVar(float speedVar)----速度的變異數

Radius Mode Particle屬性設置

CCParticleSystem::setStartRadius(float startRadius)----粒子開始時的半徑
CCParticleSystem::setStartRadiusVar(float startRadiusVar)----粒子開始時的半徑變異數
CCParticleSystem::setEndRadius(float endRadius)----粒子結束時的半徑
CCParticleSystem::setEndRadiusVar(float endRadiusVar)----結束時粒子的半徑變異數
CCParticleSystem::setRotatePerSecond(float degrees)----粒子圍繞原點每秒旋轉的度數
CCParticleSystem::setRotatePerSecondVar(float degrees)----度數的變異數

 

公共屬性:

CCParticleSystem::setDuration(float var) ----持續的時間
CCParticleSystem::setSourcePosition(const CCPoint& var)
CCParticleSystem::setPosVar(const CCPoint& var)
CCParticleSystem::setLife(float var)
CCParticleSystem::setLifeVar(float var)
CCParticleSystem::setAngle(float var)
CCParticleSystem::setAngleVar(float var)
CCParticleSystem::setStartSize(float var)
CCParticleSystem::setStartSizeVar(float var)
CCParticleSystem::setEndSize(float var)
CCParticleSystem::setEndSizeVar(float var)
CCParticleSystem::setStartColor(const ccColor4F& var)
CCParticleSystem::setStartColorVar(const ccColor4F& var)
CCParticleSystem::setEndColor(const ccColor4F& var)
CCParticleSystem::setEndColorVar(const ccColor4F& var)
CCParticleSystem::setStartSpin(float var)
CCParticleSystem::setStartSpinVar(float var)
CCParticleSystem::setEndSpin(float var)
CCParticleSystem::setEndSpinVar(float var)
CCParticleSystem::setEmissionRate(float var)
CCParticleSystem::setTotalParticles(unsigned int var)

CCParticleSystem::setBlendFunc(ccBlendFunc blendFunc)
CCParticleSystem::setOpacityModifyRGB(bool bOpacityModifyRGB)
CCParticleSystem::setTimeScale(float timeScale)
CCParticleSystem::setPositionType(tCCPositionType var)
CCParticleSystem::setAutoRemoveOnFinish(bool var)
CCParticleSystem::setEmitterMode(int var)


// ParticleSystem - methods for batchNode rendering
CCParticleSystem::setBatchNode(CCParticleBatchNode* batchNode)
CCParticleSystem::setScale(float s)
CCParticleSystem::setRotation(float newRotation)
CCParticleSystem::setScaleX(float newScaleX)
CCParticleSystem::setScaleY(float newScaleY)

 

發佈了42 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章