2012-02-29 14 views
1

アンドロイドのTiledマップを使用する方法を学んでいます。私はTMXファイルを持っていますが、マップを正常にロードしましたが、私はゲーム内のプレーヤーと他のオブジェクトとのやり取りをどのように制御するのか分かりません。地図上のすべてのオブジェクトは現在生きていません。例えば、スーパーマリオブラザーズでは、マリオがブロックをブロックするとき、ブロックは動かなくてはならない。ブロック用のクラスをコーディングする予定ですが、マップの作成が難しくなります。私は地図を視覚的に「描く」ことができませんでした。Android:タイルゲームとプレイヤーと他のオブジェクトとのやりとり

答えて

0

これは、TMXファイルのレイヤーコンセプトを使用してこれを達成しました。 Tiledのようなものは、この方法であなたの地図を作ることができます。 TMXファイルを読むときは、ブロックのような特定のプロパティを持つオブジェクトを探して、それらをあなた自身のゲームに追加することができます。その後、あなたは自由にオブジェクトと対話することができます。

これはAndengineのTMXパーサーを使用していますが、コンセプトは同じでなければなりません(TMXを検索)あなたはhttps://github.com/methodin/Particly/blob/master/src/com/sordid/particly/ParticlyActivity.java で私の実装をチェックアウトすることができますアイデアを取得するには:TMXはファイル

  1. ロード
  2. レイヤーとオブジェクトをループする
  3. オブジェクトのプロパティをname = blockのようにチェックし、TMXファイルの座標を使用してブロックをゲームに追加します

TMXタイル自体を使用してこれを行うことは可能ですが、少し制限があり、使用しているTMXパーサ/ディスプレイライブラリの範囲内で作業するか、自分で構築する必要があります。

+0

ありがとう、私はそのコードを読もうとします。それは私にとっては明らかです。ありがとう – Kiradev

+0

私はそのコードを読んだので、私は同じことをすることができると思う。私はブロックを制御したい、移動する、またはブロックしたいという意味です。私はマップからロードされるブロックを強調します。私を助けてください。 – Kiradev

関連する問題