1

我在我的游戏中使用粒子系统,在andEngine GLES2 中,以产生闪闪发光的效果。
在将粒子附加到场景(运行时)后,我找不到定位粒子的方法。
其次,我想知道是否有办法像动画中的监听器一样检查粒子运动,因为我想在粒子第一次到期后停止粒子发射。
在这方面的任何帮助将不胜感激。

4

2 回答 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 回答