我正在使用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);
答案 0 :(得分:0)
你需要两个粒子效应发生器。 每个实例一个。