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