繁体   English   中英

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

[英]LibGDX: How to change a single sprites color?

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

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

有方法sprite.setColor(Color tint),但是它什么都不做 :(如果我使用SpriteBatch.setColor(Color.RED),它将起作用 ,但在逻辑上将颜色应用于所有sprite,所以我不想存档这个。

它只有三行代码:)

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

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

这样可以解决您的问题。

libgdx在运行时更改纹理的颜色

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM