LibGDX Tiled:将平铺贴图作为2D数组

时间:2016-04-06 14:52:05

标签: java arrays libgdx

我正在使用来自Tiled(.tmx)的tilemap,并且在其上移动的玩家被锁定到平铺(因此,他不能在两个平铺之间的某处)。使用Tiled,我在墙上有一个名为can_pass = false的布尔自定义属性,我假设我能够以某种方式访问​​此属性。我认为当我导入它时它将是2D数组或类似的,但到目前为止(经过大量的谷歌搜索)后,我无法找到如何访问特定的磁贴。这可能吗?最好是我的tilemap可以是一个2D数组,但是我可以从特定的tile中获取属性的任何其他方式都会有所帮助。

1 个答案:

答案 0 :(得分:1)

您只需按

加载地图即可
TiledMap map = new TmxMapLoader().load("yourMap.tmx");

加载指定的地图图层

MapLayer layer = map.getLayers().get(0);

然后在X x Y坐标(列,行)上获取单元格(〜tile)

   Cell cell = tileLayer.getCell(column, row);

这一切以及更多内容都存在于libGDX https://github.com/libgdx/libgdx/wiki/Tile-maps

的维基中

在发布问题之前先阅读。