所以我有粒子效果(添加剂:假),现在我想创造漂亮的淡出效果。我试图做出类似的事情:
Color color = batch.getColor();
batch.setColor(color.r, color.g, color.b, color.a * alpha);
但它对粒子效果不起作用。
有谁知道如何更改粒子效果的alpha值?
答案 0 :(得分:1)
解决方案非常简单:D
你需要的只是:
m_particleEffect.getEmitters().get(0).getTransparency().setHigh(0.5f/*alpha*/);
希望这会有所帮助:)
答案 1 :(得分:0)
如果查看ParticleEmitter.draw
code,您会看到图形的混合模式由setAdditive
(您说已设置为false
)和{{ 3}}方法。看起来你想要使用预乘的alpha,但我不确定批量颜色如何与LibGDX中的纹理颜色相互作用。首先尝试将预乘的alpha设置为true
。