libgdx: тайловая карта отображается неправильно при использовании нескольких наборов тайлов

Я начал работать с libGDX для загрузки карт tmx, созданных с помощью Tiled, и у меня возникла странная проблема: как только я использую второй набор тайлов, моя программа перестает правильно отображать карту, либо вообще ничего не показывая, либо используя совершенно другие тайлы. Это происходит, даже если плитки из другого набора плиток не используются, просто наличие тегов второго набора плиток портит ситуацию. При открытии в Tiled все по-прежнему выглядит нормально, и я недостаточно знаком с форматом tmx, чтобы понять, что это: рендерер или данные. Код libGDX, который я использую, идентичен приведенному ниже руководству, но с использованием разных наборов тайлов (оба из которых я смог правильно отрендерить в одиночку), хотя я также безуспешно пробовал другие варианты кода рендеринга.

https://www.gamefromscratch.com/post/2014/04/16/LibGDX-Tutorial-11-Tiled-Maps-Part-1-Simple-Orthogonal-Maps.aspx

Карта в плитке

введите здесь описание изображения

Что я вижу при запуске моей программы

введите здесь описание изображения

TMX-файл:

<?xml version="1.0" encoding="UTF-8"?>
<map version="1.2" tiledversion="1.3.1" orientation="orthogonal" renderorder="right-down" compressionlevel="-1" width="32" height="32" tilewidth="16" tileheight="16" infinite="0" nextlayerid="4" nextobjectid="1">
  <tileset firstgid="1" source="sprites.tsx"/>
  <tileset firstgid="1025" source="tileset.tsx"/>
  <layer id="1" name="Tile Layer 1" width="32" height="32">
    <data encoding="base64">
    KgQAACoEAAAqBAAAKgQAACoEAAAqBAAAKgQAACoEAAAqBAAAKg...
    </data>
  </layer>
  <layer id="2" name="Tile Layer 2" width="32" height="32">
    <data encoding="base64">
    iQAAAMEBAADBAQAAwQEAAMEBAADBAQAAwQEAAMEBAADBAQAAw...
    </data>
  </layer>
</map>


person Nathaniel    schedule 06.01.2020    source источник


Ответы (1)


Это ошибка последней версии. Это исправлено в основной ветке. см. https://github.com/libgdx/libgdx/pull/5722

Вы можете временно использовать libgdx 1.9.11-SNAPSHOT, чтобы он работал.

person mgsx-dev    schedule 13.01.2020