Wie manipuliere ich eine TiledMap in libGDX?
-
21-12-2019 - |
Frage
Es sieht so aus, als ob libGDX derzeit das Ändern des Inhalts von a nicht unterstützt TiledMap
im Spiel.Ich möchte
- Kacheln hinzufügen/entfernen [GELÖST]
- Objekte verschieben [GELÖST]
- Änderungen serialisieren [TEILWEISE GELÖST]
Gibt es Lösungen von Drittanbietern, die (zumindest einige) dieser Probleme beheben?Oder wie man mit dem „Delta“ in einem anderen Objektmodell/Dateiformat umgeht.
Lösung
Als ich libgdx-0.9.8 verwendete, hatte ich genau die gleichen Probleme.Als ich auf libgdx-0.9.9 aktualisiert habe, wurde das Problem behoben.Die TiledMap-API wurde in Version 0.9.9 erheblich überarbeitet (eigentlich wurde sie komplett neu geschrieben) und kacheln werden nicht mehr zwischengespeichert, sodass Änderungen in der Karte auch dann gerendert werden, wenn sie während der Spielschleife vorgenommen werden.Aktualisieren Sie einfach die Bibliothek und schreiben Sie Ihren Code neu, um der neuen API zu folgen.FMI, siehe hier Neue Implementierung von Kachelkarten
Übrigens werden sie nächste Woche Version 1.0.0 veröffentlichen!