我尝试在LibGDX(Java)中更改单个精灵的颜色。例如,我想更改显示蓝色工作表的.png的颜色。像这样:
Sprite sprite = new Sprite(new Texture("blue_sheet.png");
sprite.setColor(Color.RED);
有方法sprite.setColor(Color tint),但它确实没有 :(如果我使用SpriteBatch.setColor(Color.RED)它会工作,但逻辑上会在所有精灵上应用颜色,我不希望来实现这一点。
答案 0 :(得分:4)
它只有3行代码:)
Sprite sprite = new Sprite(new Texture("blue_sheet.png");
batch.setColor(Color.RED);
sprite.draw(batch);
batch.setColor(Color.WHITE);
答案 1 :(得分:1)