Загрузка тайловой карты в libgdx в android - PullRequest
0 голосов
/ 02 августа 2020

Я новичок в Tiled. Я попытался загрузить файл tmx в android, но мой не работает. Но когда я пытаюсь загрузить чужой файл tmx, он работает. Я думаю, что в моем tmx-файле есть ошибка, но все, что я сделал, это загрузил tmx-файл с Tiled. Является ли причиной проблемы недавнее обновление, или я загрузил файл tmx в неправильном формате, или какие-либо другие ошибки, которые я сделал? Кроме того, когда я загружаю плитки из папки с ресурсами, создается файл tsx. Это что-то связано с этим?

Это мой tmx-файл

<?xml version="1.0" encoding="UTF-8"?>
<map version="1.4" tiledversion="1.4.1" orientation="orthogonal" renderorder="right-down" width="240" height="13" tilewidth="16" tileheight="16" infinite="0" nextlayerid="4" nextobjectid="13">
 <tileset firstgid="1" source="mariotile.tsx"/>
 <layer id="1" name="background" width="240" height="13">
  <data encoding="base64" compression="zstd">
   KLUv/WDAL2UAACC5AgAAAQC5cN4RAQ==
  </data>
 </layer>
 <layer id="2" name="graphic" width="240" height="13">
  <data encoding="base64" compression="zstd">
   KLUv/WDAL60KAJIFERugCUEANIDespyVpEACcyisEg0gFnqrHiO+dx6nOc1pdHiGxVMMniCzMCosQuIhJCtSl2XZAgtQjcXYVR7lTQ7yHs9xa6CgpTRIgIIJIDAyM5tcL3GKphrnfrqjjhy9cOUHSRsGmhhUf24wVd+jFogOL7j9iVJIReLwUC9z/5npcM6MTpqLo7owaMLCqDw20f5RlWTKpMqsSVuN3mt6FhF51iVg587kQlTxdYTqQXKCF64wjRuCi9AvKKcAqQ6XulmqN0zSb4YKGEwlSukvSEHMxnHfn9Nul9Y7U2KIVD+9KUioUPULPtU3e6tpiWm9B9VXczldu6jas6hs8RwcNFJ4x2BRO46krhWtLE0tpNU+tF4hjeNKdYRn7KI9NeWJomGRtPCllJpZp4Z8qtqjKU+ItrOaCzoVTJV5TBXySVU6q3lmdtWcqD/jGKX27H76j3p3
  </data>
 </layer>
 <objectgroup id="3" name="pipe">
  <object id="1" x="48" y="144" width="32" height="48"/>
  <object id="2" x="160" y="160" width="32" height="32"/>
  <object id="3" x="208" y="144" width="32" height="48"/>
  <object id="5" x="416" y="128" width="32" height="64"/>
  <object id="7" x="832" y="128" width="32" height="64"/>
  <object id="8" x="2224" y="144" width="32" height="48"/>
  <object id="9" x="2416" y="128" width="32" height="64"/>
  <object id="10" x="2512" y="144" width="32" height="48"/>
  <object id="11" x="2800" y="144" width="32" height="48"/>
  <object id="12" x="3664" y="112" width="32" height="80"/>
 </objectgroup>
</map>

Это мой tsx-файл.

<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.4" tiledversion="1.4.1" name="mariotile" tilewidth="16" tileheight="16" tilecount="924" columns="33">
 <image source="mariotile.png" width="528" height="448"/>
</tileset>

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 04 августа 2020

Проблема, скорее всего, связана со сжатием данных слоя (compression="zstd"). Измените «Формат данных слоя» в свойствах карты, чтобы использовать сжатие zlib или даже полностью отключить сжатие (опция CSV).

Формат сжатия Zstandard был новым в Tiled 1.3 и случайно стал по умолчанию Tiled 1.4. По умолчанию будет возвращен CSV в выпуске патча Tiled 1.4.2. Прошу прощения за беспокойство!

...