我在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");
修改 正如我所说,我有一个白色圆圈,我想让它变红(不需要另一个带红色圆圈的图像)
答案 0 :(得分:1)
您可以在Color类中使用lerp
方法。
actor.setColor(Color.WHITE.cpy().lerp(tintingColor, .5f));
lerp
会更改您的Color
对象,因此请使用前面的cpy
命令保留原始颜色。在这种情况下,我使用WHITE作为我的原始颜色,它保留了Actor
纹理的颜色。在这种情况下,lerp
将覆盖tintingColor,强度为50%。