SpriteParticleSystem mParticleSystem = new SpriteParticleSystem(CAMERA_WIDTH/2, CAMERA_HEIGHT/2,
mEmitter, 10, 200, 300, mParticleRegion, getVertexBufferObjectManager());
mParticleSystem.addParticleInitializer(new ColorParticleInitializer(1,0,0));
mParticleSystem.addParticleInitializer(new AlphaParticleInitializer(0));
mParticleSystem.addParticleInitializer(new VelocityParticleInitializer(-2, 2, -20, -10));
mParticleSystem.addParticleInitializer(new RotationParticleInitializer(0.0f, 360.0f));
mParticleSystem.addParticleInitializer(new ExpireParticleInitializer(0,6));
mParticleSystem.addParticleModifier(new ScaleParticleModifier(0,5,1.0f,2.5f));
mParticleSystem.addParticleModifier(new ColorParticleModifier(0,3,1, 1, 0, 0.5f, 0, 0));
mParticleSystem.addParticleModifier(new ColorParticleModifier(4,6,1, 1, 0.5f, 1, 0, 1));
mParticleSystem.addParticleModifier(new AlphaParticleModifier(0,1, 0, 1));
mParticleSystem.addParticleModifier(new AlphaParticleModifier(5,6, 1, 0));
mScene.attachChild(mParticleSystem);
pOnCreateSceneCallback.onCreateSceneFinished(mScene);
}
值得关注的是addParticleInitializer和addParticleModifier这两个函数,配合起来调整粒子集合的形状,颜色旋转,位移等
参数,呈现呈现出来的就是想要的火焰效果了;

