2014-01-09 1 views
1

Похоже, что libGDX в настоящее время не поддерживает изменение содержания TiledMap в игре. Я хотел быКак манипулировать TiledMap в libGDX?

  • добавить/удалить плитки[РЕШИТЬ]
  • объекты перемещаются[РЕШИТЬ]
  • сериализации изменения[ЧАСТИЧНО Решенные]

Есть ли какие-либо d-party решения, затрагивающие (по крайней мере, некоторые) эти проблемы? Или как обрабатывать «дельта» в другой объектной модели/формате файла.

+0

Что вы подразумеваете под «в игре»? Существует редактор Tiled, который позволяет редактировать карты плитки в этом формате. –

+0

Мой игровой персонаж должен иметь возможность размещать и уничтожать плитки на карте. –

+0

Если я помню, правильная карта представляет собой целочисленный массив [N] [X] [Y], где X и Y - размеры, а N - слой. Значение элемента - это ссылка на растровое изображение, представляющее плитку. Таким образом, это должно быть довольно тривиально. Конечно, это зависит от вашей игровой логики. –

ответ

1

Когда я использовал libgdx-0.9.8, у меня была такая же проблема. Когда я обновился до libgdx-0.9.9, проблема была решена. API TiledMap значительно изменился в версии 0.9.9 (фактически, он полностью переписан), и они больше не кешируют плитки, поэтому изменения в карте отображаются даже тогда, когда они сделаны во время игрового цикла. Просто обновите библиотеку и перепишите код, чтобы следовать новому API. FMI, см. Здесь New Tile Maps Implementation

BTW, на следующей неделе они выпустят версию 1.0.0!