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