所以我只是在创建一个塔防游戏。
现在我正在尝试配置,播放器可以单击一个磁贴,然后通过这样做,一个对象被附加到这个磁贴上,并且该对象的纹理用于磁贴。
我不知道该怎么做。
我不知道如何拍摄onclick事件,因为你无法在瓷砖,地图,细胞等上设置它们......(我试图创建一个尺寸与tilemap相同的Actor,但我不知道如何将x和y位置转换为正确的tile ...)
我考虑过使用MapObjects,但我只是不理解这些,我无法在网上找到一个好的表达方式。
答案 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];