web-dev-qa-db-ja.com

スプライトキットに.tmx(タイルマップ)をロードしますか?

IOS 7のスプライトキットに.tmxファイルをロードする(できれば簡単な)方法はありますか?そうでない場合、代替手段はありますか?

18
joeelectricity

スプライトキットについては TilemapKit をチェックしてください。他のソリューションとは異なり、それはすべての(!)マップタイプとバリエーションをロードしてレンダリングしますスタッガードisoおよびhexマップを含むTiledでサポートされています!

TilemapKitは、OOPフレームワークのように適切に設計されており、TMXファイルに格納されているすべてのデータを公開します。言い換えると、すべてを詰め込んだのは1つのクラスだけではありません。

すべてのマップタイプ/バリエーションのタイルピッキング(ポイントから座標へ、座標からポイントへの変換)が組み込まれています。途中でさらに素晴らしい機能、 ロードマップを確認 そして クラスリファレンス をチェックしてください。

TilemapKitは、Swiftと完全に互換性があるおよびMacアプリでもあることがテストされています。

ご質問やご要望がございましたら、 TilemapKitフォーラム をご覧ください。また、頻繁に開発レポートを投稿しているので、次に何が起こるかを確認できます。

免責事項:今のところ明らかでない場合、私はTilemapKit開発者の1人です。 :)

13
LearnCocos2D

spriteKitで動作するように設計されたJSTileMapを使用する必要があります

  • jSTileMapファイルをプロジェクトに追加します
  • プロジェクトのリンクされたフレームワークとライブラリセクションにlibz.dylibを追加します
  • jSTileMap.hをインポートします

そして、マップをロードします。

JSTileMap *tiledMap = [JSTileMap mapNamed:@"mapFileName.tmx"];
if (tiledMap) [mySKNode addChild:tiledMap];

ソースは次のとおりです: https://github.com/slycrel/JSTileMap

幸運を!!

25
Julio Montoya

これは私が見つけた最高のものです。私はまだ実装を試みていないので、do-it-yourselfメソッドがこのインスタンスで機能するかどうかはわかりません。

http://gamedev.tutsplus.com/tutorials/implementation/parsing-tiled-tmx-format-maps-in-your-own-game-engine/

1
Calm Turtle