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)