如何在运行时缩放libGDX中的粒子效果?

kab*_*abb 2 java scale particle-system libgdx

有没有办法在运行时使用libGDX的粒子系统缩放粒子效果?

我知道关于这个问题的这个问题,但它没有解决运行时的缩放问题.我尝试使用Viktor的答案,但它只是让粒子效果一起消失.这是我尝试使用的代码:

ParticleEffect pe;

//Scale particle
for(ParticleEmitter emitter : pe.getEmitters())
{
    float scaling = emitter.getScale().getHighMax();
    emitter.getScale().setHigh(scaling * scale);
    scaling = emitter.getScale().getLowMax();
    emitter.getScale().setLow(scaling * scale);
    scaling = emitter.getVelocity().getHighMax();
    emitter.getVelocity().setHigh(scaling * scale);
    scaling = emitter.getVelocity().getLowMax();
    emitter.getVelocity().setLow(scaling * scale);
}

pe.setPosition(x, y);
pe.draw(spriteBatch, delta);
Run Code Online (Sandbox Code Playgroud)

如果没有中间的缩放代码,它会渲染得很好,只是没有缩放.

小智 7

也许现在为时已晚......但如果有人需要这个:

particleEffect.scaleEffect(比例因子);