2016-08-30 4 views
0

Я пытаюсь получить доступ к текстуреРегион на плитки из плитки в Плиточный. Пути, я получить доступ к моему набору фишек на TiledMap является:Доступность плитки из плитки в черепичной форме

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

Это прекрасно работает до тех пор, как Tileset является первыми одна ссылкой на карте. Если я добавлю еще один набор табличек под названием «Tiles2» и сделаю то же самое:

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

Я просто возвращаю null.

Попытка с индексом вместо:

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

Также работает только с первым набором фишками.

Это ошибка? Работаете по назначению? Или я делаю это неправильно? Кажется странным иметь функцию, чтобы получить плиточный набор по его индексу/имени, но только разрешить вам доступ к нему.

ответ

0

Ответ здесь - есть. Фактический работа. Плитки во втором тайнике устанавливаются на карту с помощью ключа. Поэтому, когда вы набираете плитку, это не с индексом, а с ключом.
Ключ первой плитки в плиточном шкафу 2 является поэтому:

[key of last tile in tileset1] + 1