我在 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");
编辑:
正如我所说,我有一个白色圆圈,我想让它变成红色(不需要另一个带有红色圆圈的图像)
最佳答案
您可以使用 lerp
Color 类中的方法。
actor.setColor(Color.WHITE.cpy().lerp(tintingColor, .5f));
lerp
更改您的 Color
对象,所以使用 cpy
在它之前的命令以保留原始颜色。在这种情况下,我使用白色作为我的原始颜色,它保留了您 Actor
的颜色。的质地。 lerp
在这种情况下,将以 50% 的强度覆盖 tintingColor。
关于colors - 如何在libgdx中的纹理上叠加颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723541/