簡體   English   中英

LibGDX Tiled:將貼圖映射為2D數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM