[英]LibGDX Tiled: Tile map as 2D array
我正在使用Tiled(.tmx)中的tilemap,在其上移動的玩家被鎖定在tile上(因此,他不能在兩個tile之間。) 使用Tiled,我在牆上有一個布爾自定義屬性,名為can_pass = false,並且我假設我將能夠以某種方式訪問此屬性。 我想當我導入它時,它將是一個2D數組或類似的數組,但到目前為止(在大量Google搜索之后),我無法找到如何訪問特定圖塊的方法。 這可能嗎? 如果我的tilemap可以是2D數組,那將是最好的選擇,但是我可以從特定的tile獲取屬性的任何其他方式都將有所幫助。
您只需通過以下方式加載地圖
TiledMap map = new TmxMapLoader().load("yourMap.tmx");
加載指定的地圖圖層
MapLayer layer = map.getLayers().get(0);
然后在X x Y坐標(列,行)上獲取像元(〜tile)
Cell cell = tileLayer.getCell(column, row);
所有這些以及更多內容都在libGDX的Wiki中https://github.com/libgdx/libgdx/wiki/Tile-maps
在發布問題之前,請先閱讀它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.