ParticleSystem 粒子系统(三)

2013-01-01 14:48:49 · 作者: · 浏览: 797

 

  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这两个函数,配合起来调整粒子集合的形状,颜色旋转,位移等

  参数,呈现呈现出来的就是想要的火焰效果了;


\

 

\