2016-03-09 76 views
0

一個TMX地圖(TiledMap類)互聯網我無法找到答案的很多搜索後雪碧列表..創建從LibGdx

這是什麼情況? 我是大學(比利時)計算機科學專業的學生,​​我必須用圖形庫LibGdx在Java中進行塔防。

什麼問題? 在LibGdx中,有一個名爲「TiledMap」的地圖對象。它允許加載TMX地圖(與平鋪例如由..) 所以我加載此地圖使用此代碼:

TiledMap tiledMap = new TmxMapLoader().load(name); 

,我和這個代碼渲染它:

TiledMapRenderer tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap); 
OrthographicCamera camera = new OrthographicCamera(960, 900); // Size of map 
camera.position.set(posX, posY, 0); 
camera.update(); 
tiledMapRenderer.setView(camera); 
tiledMapRenderer.render(); 

但我沒有找到一種方法或一些東西,允許我分開的Sprite列表上的Tmx地圖..像

「私人雪碧[] []瓷磚」..此屬性將允許更改位置的瓷磚(0,0)由塔的精靈(如果玩家想要在這個位置建造塔)

,並與屬性用來製造TMX地圖我會做到另一個屬性像

「私人布爾[] [] isWay」 ..知道該瓦片(0,0)是方式(如果瓷磚是遠遠怪物只能走)..

,所以我不知道如何改變TiledMap類雪碧[] []

我很抱歉,如果我做了一些英語錯誤,但我嘗試每天提高我的英語水平...

謝謝你的幫助;)

回答

1

TiledMap沒有任何Sprite實例。你可以通過TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get(0)參考一個TiledMapTileLayer,它會得到第一層。

通過這個,您可以通過layer.getCell(x, y)layer.setCell(x, y, cell)獲取並設置單元格(以及它們包含的圖塊)。

+0

感謝您的回答! 使用layer.getCell(x,y)可以使用Sprite嗎? –

+0

不,你會使用TiledMapTile的實例 - StaticTiledMapTile是一個普通的tile,AnimatedTiledMapTile接受一個靜態tile的列表併爲它們加上動畫。 –

+0

好的和最後一個問題..單元格(0; 0)總是在左下角或者可以改變它? –