2016-04-06 9 views
0

私はタイルマップ(.tmx)を使用しています。移動したプレイヤーはタイル表示にロックされています(つまり、タイルマップの間にはありません)。 Tiledを使って、私はcan_pass = falseと呼ばれるブールのカスタムプロパティを持ち、何とかこのプロパティにアクセスできると仮定しました。私はそれを2D配列やそれに類似するものとしてインポートしたと思っていますが、これまで(多くのGoogle検索の後で)特定のタイルへのアクセス方法を見つけることはできません。これは可能ですか?私のタイルマップが2次元配列であれば最高ですが、特定のタイルからプロパティを得ることができる他の方法が役立ちます。LibGDX Tiled:2D配列としてのタイルマップ

+1

質問に試したコードを追加する必要があります。それは他の人が問題をよりよく識別するのに役立ちます。 – ManoDestra

答えて

1

あなたは、単にマップの

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

ロード指定された層によって、あなたのマップをロードすることができ

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

してからちょうど取得XのXのY座標(列、行)のセル(〜タイル)

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

の本以上がlibGDX https://github.com/libgdx/libgdx/wiki/Tile-maps

0のウィキにあるすべてのもの

質問を投稿する前にまず読んでください。

+0

実際に私はwikiを読んでいましたが、あまりにも多くの情報がありました。ありがとう、 - これは動作します! :) –