【问题标题】:LibGDX - Particle Effect Fade OutLibGDX - 粒子效果淡出
【发布时间】:2015-08-16 10:22:36
【问题描述】:

所以我有粒子效果(添加:false),现在我想创建漂亮的淡出效果。我试着做这样的事情:

Color color = batch.getColor();
batch.setColor(color.r, color.g, color.b, color.a * alpha);

但它不适用于粒子效果。

有谁知道如何改变粒子效果的alpha?

【问题讨论】:

  • 我还没有使用粒子效果,但是在文档中它有一个transparency field,也许这就是你要找的。​​span>
  • 不起作用,因为我无权访问此字段:/

标签: libgdx fadeout particles


【解决方案1】:

解决方案非常简单:D

你只需要:

m_particleEffect.getEmitters().get(0).getTransparency().setHigh(0.5f/*alpha*/);

希望这会对某人有所帮助:)

【讨论】:

    【解决方案2】:

    如果您查看ParticleEmitter.draw code,您会看到绘图的混合模式由setAdditive(您说您已设置为false)和setPremultipliedAlpha 方法控制。看起来您想使用预乘 alpha,但我不确定批处理颜色如何与 LibGDX 中的纹理颜色交互。尝试先将预乘 alpha 设置为 true

    【讨论】:

    • 好的,我已经检查了两个解决方案,结果是:1.如果我将 Additive 设置为 true,那么我的粒子会产生额外的光:/ 2.如果我将 Premultiplied Alpha 设置为 true,那么粒子精灵周围会出现白色矩形最好的解决方案是找出我如何获得透明度
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2015-05-06
    • 2015-09-25
    相关资源
    最近更新 更多