如何在libgdx中叠加纹理颜色?

时间:2014-07-13 14:10:13

标签: colors libgdx overlay

我在libgdx中使用了texture和textureAtlas。 此纹理加载白色圆圈的图像。

如何用另一种颜色覆盖其颜色? 或者也许他们是另一种方法呢?

private final static TextureAtlas textureAtlas = new TextureAtlas(Gdx.files.internal("spritesheet.atlas"));
private final static TextureAtlas.AtlasRegion texture = textureAtlas.findRegion("Bubble.001");

修改 正如我所说,我有一个白色圆圈,我想让它变红(不需要另一个带红色圆圈的图像)

1 个答案:

答案 0 :(得分:1)

您可以在Color类中使用lerp方法。

actor.setColor(Color.WHITE.cpy().lerp(tintingColor, .5f));

lerp会更改您的Color对象,因此请使用前面的cpy命令保留原始颜色。在这种情况下,我使用WHITE作为我的原始颜色,它保留了Actor纹理的颜色。在这种情况下,lerp将覆盖tintingColor,强度为50%。