【问题标题】:LibGDX: How to change a single sprites color?LibGDX:如何更改单个精灵的颜色?
【发布时间】:2017-10-05 10:20:16
【问题描述】:

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

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

有 sprite.setColor(Color tint) 方法,但它什么都不做 :(如果我使用 SpriteBatch.setColor(Color.RED) 它会工作,但从逻辑上讲会将颜色应用于所有精灵,我不想存档。

【问题讨论】:

  • 您是否尝试在完成第一个彩色精灵后将批处理颜色设置回白色?

标签: java libgdx


【解决方案1】:

只有 3 行代码 :)

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

batch.setColor(Color.RED);
sprite.draw(batch);
batch.setColor(Color.WHITE);

【讨论】:

    【解决方案2】:

    这可能会解决您的问题。

    Libgdx change color of Texture at runtime

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多