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)