Como manipular um TiledMap em libGDX?
-
21-12-2019 - |
Pergunta
Parece que a libGDX atualmente não suporta a alteração do conteúdo de um TiledMap
no jogo.Eu gostaria de
- adicionar/remover blocos [RESOLVIDO]
- mover objetos [RESOLVIDO]
- serializar alterações [PARCIALMENTE RESOLVIDO]
Existem soluções de terceiros que abordam (pelo menos alguns deles) esses problemas?Ou como lidar com o "delta" em um modelo de objeto/formato de arquivo diferente.
Solução
Quando eu estava usando o libgdx-0.9.8, tive exatamente o mesmo problema.Quando atualizei para libgdx-0.9.9, o problema foi resolvido.A API TiledMap foi redesenhada significativamente na versão 0.9.9 (na verdade, foi completamente reescrita) e eles não armazenam mais blocos em cache, então as alterações no mapa são renderizadas mesmo quando feitas durante o loop do jogo.Basta atualizar a biblioteca e reescrever seu código para seguir a nova API.FMI, veja aqui Implementação de novos mapas de blocos
Aliás, eles vão lançar a versão 1.0.0 na próxima semana!