基本上,我尝试绘制一个空的健康条作为图像,然后在它上面绘制实际的健康条作为另一个图像,这样我就可以在需要更新时缩短实际的健康条。这是我到目前为止所拥有的:
TextureAtlas HUDatlas = new TextureAtlas(Gdx.files.internal("data/ui/HUDPack/textures.pack"));
emptyPlayerHealthBar = new Image(HUDatlas.findRegion("empty-health-bar"));
playerHealthBar = new Image(HUDatlas.findRegion("health-bar"));
//Creating the table
table = new Table(skin);
table.debug();
table.setBounds(0, 0, Gdx.graphics.getWidth(), 50);
table.left();
table.top();
table.add(playerHealthBar);
table.add(emptyPlayerHealthBar);
stage.addActor(table);
但这将他们并排吸引。我如何绘制它以便图像重叠(底部的空健康栏和顶部的健康栏)?
最佳答案
我使用这段代码在盒子上放置了一颗钻石:
Image boxImage = new Image(Assets.instance.gifts.box);
Image diamondImage = new Image(Assets.instance.gifts.diamond);
Stack diamondBox = new Stack();
diamondBox.addActor(boxImage);
diamondBox.addActor(diamondImage);
tbl.add(diamondBox).width(20).height(20);
tbl.row();
关于java - 使用表格在 Libgdx 中绘制重叠图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21336398/