AndEngine GLES2中粒子系统的定位粒子和寿命

时间:2013-09-05 12:34:10

标签: andengine particle-system

我在游戏中使用粒子系统,在发动机GLES2中,产生闪光效果 在将粒子附着到场景(运行时间)后,我找不到一种方法来定位粒子 其次,我想知道是否有一种方法可以检查动画中听众的粒子运动,因为我想在第一次到期后阻止粒子发出。
在这方面的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

第一个定位粒子系统,有一个方法setCenter,你可以按照以下方式使用。

particleEmitter.setCenter(pSceneTouchEvent.getX(), pSceneTouchEvent.getY());

您还可以看到基本的andengine示例来清除您的概念。

第二站粒子系统,根据我的考虑,没有粒子系统的监听器。所以为了满足你的需要你必须以不同的方式思考。您必须使用 TimerHandler 来满足您的需求。当第一次onTimer方法 TimerHandler 在那时被执行时,你必须分离粒子系统或任何你想做的事情。

答案 1 :(得分:0)

如果要沿不同方向移动粒子,请添加

new VelocityParticleInitializer<Sprite>(30,-42, -40, 40)

到部分系统。

示例:

systemBallParticleSystem.addParticleInitializer(new VelocityParticleInitializer<Sprite>(30,-42, -40, 40));

第二点    当粒子效果开始时,注册一个延迟修改器并在那段时间后分离你的系统

示例:

registerEntityModifier(new DelayModifier(pDuration, pEntityModifierListener));

在此pEntityModifierListener中,您可以分离您的partical系统