Gibt es eine (vorzugsweise einfache) Möglichkeit, eine .tmx-Datei in das Sprite Kit von iOS 7 zu laden? Wenn nicht, gibt es Alternativen?Laden Sie eine .tmx (gekachelte Karte) in Sprite Kit?
Antwort
prüfen TilemapKit für Sprite Kit aus. Im Gegensatz zu anderen Lösungen lädt und alle (!) Kartenarten und Variationen unterstützt von Tiled, einschließlich gestaffelte iso und hex Karten!
TilemapKit wird ordnungsgemäß wie ein OOP-Framework erstellt und stellt alle Daten bereit, die in der TMX-Datei gespeichert sind. Mit anderen Worten, es ist definitiv nicht nur eine einzige Klasse, die alles vollgestopft hat.
Die Kachelauswahl (Punkt auf Koord., Koord.-Punkt-Konvertierung) für alle Kartenarten/Variationen ist integriert. Weitere tolle Funktionen auf dem Weg, review the roadmap und überprüfen Sie die Class Reference.
TilemapKit wird auch getestet, um voll kompatibel mit Swift und Mac-Apps zu sein.
Besuchen Sie die TilemapKit forum, wenn Sie Fragen oder Wünsche haben. Ich poste auch häufige Entwicklungsberichte, damit du überprüfen kannst, was als nächstes kommt.
Haftungsausschluss: Wenn es jetzt nicht offensichtlich ist, bin ich einer der TilemapKit Entwickler. :)
Dies ist das Beste, was ich gefunden habe. Ich bin nicht sicher, ob die Do-it-yourself-Methode diese Instanz funktionieren würde, da ich noch nicht versucht habe, sie zu implementieren.
sollten Sie JSTileMap verwenden, die mit Sprite Kit arbeiten
- hinzufügen JSTileMap Dateien zu Ihrem Projekt
- hinzufügen libz.dylib zu den verknüpften Frameworks und Bibliotheken Abschnitt Ihres Projekts
- konzipiert Import JSTileMap.h
und laden Sie eine Karte mit:
JSTileMap *tiledMap = [JSTileMap mapNamed:@"mapFileName.tmx"];
if (tiledMap) [mySKNode addChild:tiledMap];
Hier ist die Quelle: https://github.com/slycrel/JSTileMap
Viel Glück !!
JSTileMap unterstützt keine Karte heruntergeladen von irgendwo, Sonst ist es großartig –
TilemapKit ist nicht mehr zum Kauf verfügbar [Link] (http://forum.TilemapKit.com/t/TeilemapKit-Entwicklung-ist-Hold/113) :( – iSee