无法在两个地方绘制单个粒子效果

时间:2014-08-11 15:41:21

标签: libgdx particle-system

我正在使用Libgdx ParticleEffect来绘制火焰粒子效果。

我遇到的问题是,当我尝试在单个游戏循环中的两个不同位置渲染ParticleEffect时,只有最后一个绘制调用才会在屏幕上绘制效果。我每个游戏循环只更新一次粒子效果,但将其位置设置为两个不同的位置并绘制它。这对Libgdx ParticleEffect来说是一个微不足道的问题。

ParticleEffect effect = new PartcleEffect();
effect.load(gdx.files.internal("data/effect.particle"),atlas,"");
effect.start();

在渲染中:

effect.update(deltaTime);

effect.setPosition(x1,y1);
effect.draw(batch);

effect.setPosition(x2,y2);
effect.draw(batch);

1 个答案:

答案 0 :(得分:0)

你需要两个粒子效应发生器。 每个实例一个。