LibGDX更改了瓷砖onclick

时间:2014-05-23 18:40:33

标签: java onclick libgdx tiles

所以我只是在创建一个塔防游戏。

现在我正在尝试配置,播放器可以单击一个磁贴,然后通过这样做,一个对象被附加到这个磁贴上,并且该对象的纹理用于磁贴。

我不知道该怎么做。

我不知道如何拍摄onclick事件,因为你无法在瓷砖,地图,细胞等上设置它们......(我试图创建一个尺寸与tilemap相同的Actor,但我不知道如何将x和y位置转换为正确的tile ...)

我考虑过使用MapObjects,但我只是不理解这些,我无法在网上找到一个好的表达方式。

1 个答案:

答案 0 :(得分:0)

您应该检查鼠标点击并根据需要进行处理:

要查看是否按下鼠标,请使用:

boolean mouseLeftDown = Gdx.input.isButtonPressed(Input.Buttons.LEFT);

要获得鼠标的位置,请使用:

int mouseX = Gdx.input.getX();
int mouseY = Gdx.input.getY();

现在您已经拥有了鼠标的位置,您可以找出鼠标下的图块。例如,如果2D阵列中有Tile个对象,每个图块为64乘64,则可以对图块执行此操作:

Tile clickedTile = tiles[mouseX/64][mouseY/64];