2016-04-06 18 views
0

Tiled (.tmx) öğesinden bir tilemap kullanıyorum ve üzerinde hareket eden oyuncu döşemeye kilitlendi (böylece, iki döşemenin arasında bir yer olamaz). Döşenmiş kullanarak, duvarlarda can_pass = false adlı bir Boolean özelliğim var ve bu özelliğe bir şekilde erişebileceğimi varsaydım. Ben bir 2D dizi veya benzer olacağını, ancak şimdiye kadar (bir çok google arama sonra), belirli bir çini nasıl erişileceğini bulamıyorum, onu aldım düşündüm. Mümkün mü? Eğer tilemap'ım bir 2D dizisi olabilirse, en iyi olurdu, ancak özellikleri belirli bir döşemeden alabileceğim başka bir yol da yardımcı olur.LibGDX Kiremit: 2B dizi olarak çini haritası

+1

Sorunuza denediğiniz kodu eklemelisiniz. Başkalarının problemi daha iyi tanımasına yardımcı olur. – ManoDestra

cevap

1

Sadece haritanın

TiledMap map = new TmxMapLoader().load("yourMap.tmx"); 

Yük belirtilen katmanı tarafından haritanızı yükleyebilirsiniz

MapLayer layer = map.getLayers().get(0); 

ve sonra sadece almak X x Y koordinatlarına (sütun, satır) hücre (~ kiremit)

Cell cell = tileLayer.getCell(column, row); 

bunları ve daha fazlasını libGDX https://github.com/libgdx/libgdx/wiki/Tile-maps

0 wiki olan herşey

Önce bir soru göndermeden önce bunu okuyun.

+0

Aslında wikiyi okudum, çok fazla bilgi vardı. Teşekkürler, ama - bu işe yarıyor! :) –