从 tileset 中的 tileset 访问一个 tile

Accesing a tile from tileset in tiled

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

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

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

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

我只返回了 null。

尝试使用索引:

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

也只适用于第一个图块集。

这是一个错误吗?按预期工作?还是我做错了? 拥有通过 index/name 获取 tileset 的功能似乎很奇怪,但只允许您访问一个。

这里的答案是确实有效。第二个 tileset 中的 tiles 被放入带有键的地图中。因此,当您访问图块时,它不是使用索引而是使用键。
因此,图块集 2 中第一个图块的键是:

[key of last tile in tileset1] + 1