手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android平台AndEngine用粒子系统做的烟雾效果
android平台AndEngine用粒子系统做的烟雾效果
摘要:@OverrideprotectedSceneonCreateScene(){finalScenescene=newScene();Spri...

@Override
protected Scene onCreateScene() {
final Scene scene = new Scene();

Sprite background = new Sprite(0, 0, backgroundTextureRegion, getVertexBufferObjectManager());
scene.attachChild(background);

RectangleParticleEmitter emitter = new RectangleParticleEmitter(CAMERA_WIDTH, CAMERA_HEIGHT / 2, 1, CAMERA_HEIGHT);

final SpriteParticleSystem particleSystem = new SpriteParticleSystem(emitter, 10, 90, 360, mParticleTextureRegion, getVertexBufferObjectManager());

particleSystem.addParticleInitializer(new ColorParticleInitializer<Sprite>(0.45f, 0.45f, 0.45f));
particleSystem.addParticleInitializer(new AlphaParticleInitializer<Sprite>(0));
particleSystem.addParticleInitializer(new BlendFunctionParticleInitializer<Sprite>(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE));
particleSystem.addParticleInitializer(new VelocityParticleInitializer<Sprite>(-50, -5, -5, 5));
particleSystem.addParticleInitializer(new RotationParticleInitializer<Sprite>(0.0f, 360.0f));
particleSystem.addParticleInitializer(new ExpireParticleInitializer<Sprite>(9));

particleSystem.addParticleModifier(new ScaleParticleModifier<Sprite>(0, 1, 1.0f, 3.0f));
particleSystem.addParticleModifier(new ColorParticleModifier<Sprite>(0, 2, 0, 0.45f, 0, 0.45f, 0, 0.45f));
particleSystem.addParticleModifier(new ColorParticleModifier<Sprite>(3, 5, 0.45f, 0, 0.45f, 0, 0.45f, 0));
particleSystem.addParticleModifier(new ColorParticleModifier<Sprite>(6, 9, 0, 0.45f, 0, 0.45f, 0, 0.45f));
particleSystem.addParticleModifier(new AlphaParticleModifier<Sprite>(0, 1, 0, 0.25f));
particleSystem.addParticleModifier(new AlphaParticleModifier<Sprite>(2, 5, 0.25f, 0));
particleSystem.addParticleModifier(new AlphaParticleModifier<Sprite>(6, 7, 0.25f, 0));
particleSystem.addParticleModifier(new AlphaParticleModifier<Sprite>(8, 9, 0.25f, 0));

scene.attachChild(particleSystem);

scene.setOnSceneTouchListener(new IOnSceneTouchListener() {
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if (pSceneTouchEvent.isActionUp()) {
particleSystem.setParticlesSpawnEnabled(false);
}
return false;
}
});

return scene;
}

【android平台AndEngine用粒子系统做的烟雾效果】相关文章:

基于Android Service 生命周期的详细介绍

Android 用SQLite实现事务的方法

Android开发:Android SDK的介绍

Android 使用XML做动画UI的深入解析

android平台中调用系统界面

Android开发笔记 Handler使用总结

android开发之调用手机的摄像头使用MediaRecorder录像并播放

android系统在静音模式下关闭camera拍照声音的方法

android开发中常用的Eclipse快捷键详细整理

android panellistview 圆角实现代码

精品推荐
分类导航