从 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
我正在尝试从 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