Come manipolare un tiledmap in libgdx?
-
21-12-2019 - |
Domanda
Sembra che LibGDX attualmente non supporta la modifica del contenuto di un TiledMap
in gioco.Mi piacerebbe
- .
- Aggiungi / rimuovi tessere [risolto]
- Sposta oggetti [Risolto]
-
Serialize modifiche [parzialmente risolto]
Ci sono alcune soluzioni di terze parti che affrontano (almeno alcuni dei) questi problemi?O come gestire il "delta" in un modello di oggetto / formato file diverso.
Soluzione
Quando stavo usando libgdx-0.9.8, ho avuto lo stesso problema.Quando ho aggiornato a libgdx-0.9.9, il problema è stato risolto.L'API di Tiledmap è stata ridisegnata in modo significativo nella versione 0.9.9 (in realtà, è stata completamente riscritta) e non sono più delle piastrelle nella cache, quindi i cambiamenti nella mappa vengono eseguiti anche se realizzati durante il ciclo del gioco. Aggiorna la libreria e riscrivi il tuo codice per seguire la nuova API. FMI, vedi qui Nuova piastrelle Mappe implementazione
BTW, stanno per liberare la versione 1.0.0 la prossima settimana!