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

我知道这个关于主题的question,但是它不能解决运行时的扩展问题。我尝试使用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);


没有中间的缩放代码,它可以很好地渲染,只是不缩放。

最佳答案

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

particleEffect.scaleEffect(比例因子);

09-19 09:39