我正在尝试从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似乎很奇怪,但只允许您访问一个。
答案 0 :(得分:0)
这里的答案是确实有效。第二个tileset中的tile放在带有键的映射中。因此,当你使用一个索引而不是一个键时,你不会使用它 因此,tileset 2中第一个tile的键是:
[key of last tile in tileset1] + 1