Ale*_*ian 5 overlay colors libgdx
我在 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");
Run Code Online (Sandbox Code Playgroud)
编辑: 正如我所说,我有一个白色圆圈,我想让它变成红色(不需要另一个带有红色圆圈的图像)
您可以使用lerpColor 类中的方法。
actor.setColor(Color.WHITE.cpy().lerp(tintingColor, .5f));
Run Code Online (Sandbox Code Playgroud)
lerp更改您的Color对象,因此请使用cpy它之前的命令来保留原始颜色。Actor在本例中,我使用白色作为原始颜色,它保留了纹理 的颜色。lerp在这种情况下,将以 50% 的强度覆盖tintingColor。