我在我的游戏中使用粒子系统,在andEngine GLES2 中,以产生闪闪发光的效果。
在将粒子附加到场景(运行时)后,我找不到定位粒子的方法。
其次,我想知道是否有办法像动画中的监听器一样检查粒子运动,因为我想在粒子第一次到期后停止粒子发射。
在这方面的任何帮助将不胜感激。
问问题
1086 次
2 回答
1
首先定位粒子系统,有一个方法setCenter,你可以通过以下方式使用。
particleEmitter.setCenter(pSceneTouchEvent.getX(), pSceneTouchEvent.getY());
您还可以查看基本和引擎示例以清除您的概念。
第二站粒子系统,根据我的考虑,粒子系统没有监听器。因此,为了满足您的需要,您必须以不同的方式思考。您必须使用TimerHandler来满足您的需求。当第一次执行 TimerHandler 的 onTimer 方法时,您必须分离粒子系统或任何您想做的事情。
于 2013-09-06T04:13:11.450 回答
0
如果你想在不同的方向移动粒子然后添加
new VelocityParticleInitializer<Sprite>(30,-42, -40, 40)
到部分系统。
例子:
systemBallParticleSystem.addParticleInitializer(new VelocityParticleInitializer<Sprite>(30,-42, -40, 40));
部分效果开始时的第二点注册延迟修改器并在此之后分离您的系统
例子:
registerEntityModifier(new DelayModifier(pDuration, pEntityModifierListener));
在这个 pEntityModifierListener 中,您可以分离您的部分系统
于 2013-09-06T10:16:21.993 回答