我的libgdx游戏中有一点问题:
正如你在左边看到的那样(标有1),是我舞台上的一张桌子,在这张桌子里面有7张图片(标有2。)。
我通过以下方式添加了这些:
tableInventory.add(new Image(player.getInv().getSlots2()[i].getTexture())).size(16, 16).pad(9.5f).colspan(3).row();
我现在的问题是,我想获取表格中那些图像的位置,所以可以使用那个(和大小),使用touchDown() - 我的播放器类中的方法来查看,如果是鼠标点击这些图片。
我试图获取表格中的单元格来获取图像,但它表示这些单元格为空。
那么,我如何获得图像的位置?或者,如果单击了图像(Actor?),是否有更简单的方法来检查?
答案 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();