アンドロイドのTiledマップを使用する方法を学んでいます。私はTMXファイルを持っていますが、マップを正常にロードしましたが、私はゲーム内のプレーヤーと他のオブジェクトとのやり取りをどのように制御するのか分かりません。地図上のすべてのオブジェクトは現在生きていません。例えば、スーパーマリオブラザーズでは、マリオがブロックをブロックするとき、ブロックは動かなくてはならない。ブロック用のクラスをコーディングする予定ですが、マップの作成が難しくなります。私は地図を視覚的に「描く」ことができませんでした。Android:タイルゲームとプレイヤーと他のオブジェクトとのやりとり
1
A
答えて
0
これは、TMXファイルのレイヤーコンセプトを使用してこれを達成しました。 Tiledのようなものは、この方法であなたの地図を作ることができます。 TMXファイルを読むときは、ブロックのような特定のプロパティを持つオブジェクトを探して、それらをあなた自身のゲームに追加することができます。その後、あなたは自由にオブジェクトと対話することができます。
これはAndengineのTMXパーサーを使用していますが、コンセプトは同じでなければなりません(TMXを検索)あなたはhttps://github.com/methodin/Particly/blob/master/src/com/sordid/particly/ParticlyActivity.java で私の実装をチェックアウトすることができますアイデアを取得するには:TMXはファイル
- ロード
- レイヤーとオブジェクトをループする
- オブジェクトのプロパティをname = blockのようにチェックし、TMXファイルの座標を使用してブロックをゲームに追加します
TMXタイル自体を使用してこれを行うことは可能ですが、少し制限があり、使用しているTMXパーサ/ディスプレイライブラリの範囲内で作業するか、自分で構築する必要があります。
関連する問題
- 1. JavaScriptとのAndroidデータオブジェクトのやりとり
- 2. Androidウェブのやりとり
- 3. Android webViewとJavascriptのやりとり
- 4. ここでボリュームレンダリングの結果、他の3Dオブジェクトとやりとりする方法
- 5. Framelayout、他のビューの下にあるビューとのやりとり
- 6. php mvcオブジェクトのやりとり
- 7. JFrameとFrameViewオブジェクトのやり取りは?
- 8. iPhone/Androidアプリケーションとウェブサイトとのやりとり
- 9. 他のプログラムとやりとりするプログラムを書く方法
- 10. cytoscapeJSグリッドにスナップし、他のノードとやりとりするガイドライン
- 11. Java異なるクラスのオブジェクトとのやりとり
- 12. MKMapView didDelectlectAnnotationViewとUITableViewとのやりとり
- 13. Androidの致命的な例外とAzureのやりとり
- 14. Androidからの外部SQLiteデータベースとのやりとり。
- 15. 元のオブジェクトとやりとりしていますか?
- 16. Android:サードパーティのアプリケーションとやりとりする
- 17. Android App開発とWebサーバのやりとり
- 18. 別々のフレームとのやりとり
- 19. RubyのYahoo Placemakerとのやりとり
- 20. C#のWebページとのやりとり
- 21. サーバーとクライアントのやりとり
- 22. tcpサーバとクライアントのやりとり
- 23. アクティビティインジケータとバックグラウンドのやりとり
- 24. JUnit @Ruleライフサイクルと@Beforeのやりとり
- 25. コアグラフィックとUIKitのやりとり
- 26. JavascriptとC#COMのやりとり
- 27. Java/VMWare - vimとvim25のやりとり
- 28. networkxとmatplotlibのやりとり
- 29. アンドロイドサービスとアクティビティとのやり取り
- 30. ユーザーインターフェイスMVVMとのやりとり
ありがとう、私はそのコードを読もうとします。それは私にとっては明らかです。ありがとう – Kiradev
私はそのコードを読んだので、私は同じことをすることができると思う。私はブロックを制御したい、移動する、またはブロックしたいという意味です。私はマップからロードされるブロックを強調します。私を助けてください。 – Kiradev