java - 使用表格在 Libgdx 中绘制重叠图像

标签 java android libgdx

基本上,我尝试绘制一个空的健康条作为图像,然后在它上面绘制实际的健康条作为另一个图像,这样我就可以在需要更新时缩短实际的健康条。这是我到目前为止所拥有的:

    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/

相关文章:

android - ConstraintLayout TextView 切断文本

java - 关闭 InputStream

libgdx - 纹理打包器不会运行

java - LibGDX - 具有静态final的单例类会导致TextureRegion失败?

java - 如何减慢box2d body 的线速度或角速度

java - 如何在 AppEngine (Java) 上保存简单的数字数组?

java - 在特定目录中运行 Unix 命令

java - 在 JFrame 上正确打包元素数组

java - 终止 Java 程序

android - 无法捕获 HTTPS 请求 - 移动性能测试