1 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
要在 LibGDX 中以編程方式更改顏色,您需要使用帶有白色像素的圖像(png 或 jpg),您可以將圖像分成兩部分來(lái)實(shí)現(xiàn)此效果,一部分用于您不希望更改顏色的部分,另一部分用于你做的部分。這是一個(gè)例子:
代碼:
public class ExampleGame extends InputAdapter {
SpriteBatch batch;
Color crownColor;
public ExampleGame() {
batch = new SpriteBatch();
crownColor = Color.WHITE;
}
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
crownColor = Color.RED;
return false;
}
public void render(TextureRegion player, TextureRegion crown) {
batch.begin();
batch.setColor(Color.WHITE); // Else player will be affected by crownColor too
batch.draw(player, 0, 0);
batch.setColor(crownColor);
batch.draw(crown, 0, 0);
batch.end();
}
}
添加回答
舉報(bào)