从平铺的tileset访问一个tile

时间:2016-08-30 07:49:03

标签: libgdx tiled

我正在尝试从Tiled中的tileset访问tile上的TextureRegion。 我在TiledMap上访问tileset的方式是:

TiledMapTileSet tileset =  tiledMap.getTileSets().getTileSet("Tiles").getTile(0).getTextureRegion();

只要tileset是地图中引用的第一个,就可以正常工作。如果我添加另一个名为“Tiles2”的tileset并执行相同的操作:

TiledMapTileSet tileset =  tiledMap.getTileSets().getTileSet("Tiles2").getTile(0).getTextureRegion();

我只是返回null。

尝试使用索引:

TiledMapTileSet tileset =  tiledMap.getTileSets().getTileSet(0).getTile(0).getTextureRegion();

也仅适用于第一个tileset。

这是一个错误吗?按预期工作?或者我做错了吗? 使用该功能通过其索引/名称获取tileset似乎很奇怪,但只允许您访问一个。

1 个答案:

答案 0 :(得分:0)

这里的答案是确实有效。第二个tileset中的tile放在带有键的映射中。因此,当你使用一个索引而不是一个键时,你不会使用它 因此,tileset 2中第一个tile的键是:

[key of last tile in tileset1] + 1