手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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系统在静音模式下关闭camera拍照声音的方法

Android 2.3 拨号上网流程从源码角度进行分析

Android开发:Android SDK的介绍

Android补间动画效果

Android开发笔记 TableLayout常用的属性介绍

Android实现长按back键退出应用程序的方法

Android应用开发中对Bitmap的内存优化

android对颜色和不透明度的定义

android平台应用GPIO模拟IR控制车载DTV

android下拉刷新ListView的介绍和实现代码

精品推荐
分类导航