2016-08-30 130 views
0

我想從平鋪中的平鋪集中訪問平鋪塊上的TextureRegion。 我訪問我的TiledMap類的地形設置的方法是:訪問平鋪中的tileset中的平鋪塊

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

這隻要地形設置是在地圖中引用的第一個正常工作。如果我添加另一個名爲「Tiles2」的tileset並且執行相同操作:

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

我剛剛返回空值。

與索引而不是嘗試:

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

也只有與第一地形設置工作。

這是一個錯誤?按預期工作?還是我做錯了? 使用索引/名稱獲取tileset的功能似乎很奇怪,但只允許您訪問它。

回答

0

這裏的答案是,這是真實的工作。第二個瓷磚組中的瓷磚放置在帶有鑰匙的地圖中。所以,當你使用不帶索引但帶有一個鍵的磁貼時。
瓷磚組2中第一個瓷磚的關鍵是:

[key of last tile in tileset1] + 1