[AndEngine学习教程] ParticleSystem 粒子系统(三)

2014-11-24 09:21:00 · 作者: · 浏览: 3
er, 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这两个函数,配合起来调整粒子集合的形状,颜色旋转,位移等
参数,呈现呈现出来的就是想要的火焰效果了;


\

\

\