LibGDX - 获取图像在表格中的位置

时间:2014-07-28 00:54:51

标签: image libgdx position actor

我的libgdx游戏中有一点问题:

Screenshot of my game-problem.

正如你在左边看到的那样(标有1),是我舞台上的一张桌子,在这张桌子里面有7张图片(标有2。)。

我通过以下方式添加了这些:

tableInventory.add(new Image(player.getInv().getSlots2()[i].getTexture())).size(16, 16).pad(9.5f).colspan(3).row();

我现在的问题是,我想获取表格中那些图像的位置,所以可以使用那个(和大小),使用touchDown() - 我的播放器类中的方法来查看,如果是鼠标点击这些图片。

我试图获取表格中的单元格来获取图像,但它表示这些单元格为空。

那么,我如何获得图像的位置?或者,如果单击了图像(Actor?),是否有更简单的方法来检查?

1 个答案:

答案 0 :(得分:1)

这是一种更简单的方法。只需在图片上附加ClickListener即可。 Stage将确保正确转换输入坐标并找到已点击的正确Actor

Image image = new Image(player.getInv().getSlots2()[i].getTexture());
image.addListener(new ClickListener() {@Override
    public void clicked(InputEvent event, float x, float y) {
        System.out.println("Image was clicked.");
    }});
tableInventory.add(image).size(16, 16).pad(9.5f).colspan(3).row();