有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaLibGDX:如何更改单个精灵的颜色?

我尝试在LibGDX(Java)中更改单个精灵的颜色。例如,我想更改一个图形的颜色。显示蓝色表单的png。像这样:

Sprite sprite = new Sprite(new Texture("blue_sheet.png");
sprite.setColor(Color.RED);

有一种方法是精灵。setColor(Color tint),但它什么都不做(如果我使用SpriteBatch.setColor(Color.RED),它将工作,但在逻辑上会在所有精灵上应用颜色,我不希望对此进行归档


共 (2) 个答案

  1. # 1 楼答案

    这可能会解决你的问题

    Libgdx change color of Texture at runtime

    它着眼于创建基于图像像素绘制的像素贴图。根据每个像素的颜色,在像素地图上绘制相应的颜色

  2. # 2 楼答案

    它只有3行代码:)

    Sprite sprite = new Sprite(new Texture("blue_sheet.png");
    
    batch.setColor(Color.RED);
    sprite.draw(batch);
    batch.setColor(Color.WHITE);