Tiled map editor(http://www.mapeditor.org/ )を使用してマップを作成し、このライブラリ( http://developer.coronalabs.com/code/gridmap )を使用してコロナにロードすることができます。タイルマップエディタで迷路マップを作成しましたが、壁を歩けないように設定する方法がわかりません。ヘルプ、アイデア、リンクをいただければ幸いです。君たちありがとう。
2 に答える
私はあなたがグリッドマップとタイルでやろうとしていることをしました。
Tiled では、歩行不可能な部分を別のレイヤーに作成し、レイヤー パレットでそのレイヤーを右クリックします。「レイヤーのプロパティ」を選択します。名前の見出しの下に、Physics:existent と入力します。値の見出しの下に true と入力します。保存して lua ファイルとしてエクスポートし、プロジェクトに含めれば完了です!
Tiled がどのように機能するか、マップがどれくらい大きいかはわかりません..または、まだこれに問題があるかどうかもわかりません。ただし、最近、オブジェクトが壁 (部屋/建物内) に衝突する必要があるアプリに取り組んでいました。私がやったことは、Photoshop で部屋全体 (壁とすべて) のイメージを作成したことです。次に、それを背景として設定し、長方形 (display.newRect) を使用して、部屋の画像の下に表示される目に見えない壁を作成しました。まだアイデアを探している場合は、同様のことを試すことができます。
例えば:
wall1 = display.newRect(x, y, w, h)
wall2 = display.newRect(x, y, w, h)
wall3 = display.newRect(x, y, w, h)
wall4 = display.newRect(x, y, w, h)
background = display.newImage("", x, y)
physics.addBody(wall1, "static")
...
...
...
この方法では、画像内の壁を実際の長方形でマッピングし、それらを物理演算に追加して、それらと衝突できるようにすることができましたが、ユーザーは画像内の壁と衝突していると考えています。