0

我是 Tiled 的初学者。我试图在 android 中加载一个 tmx 文件,但我的不起作用。但是当我尝试加载别人的 tmx 文件时,它可以工作。我认为我的 tmx 文件中有错误,但我所做的只是从 Tiled 下载 tmx 文件。是最近的更新导致问题还是我以错误的格式下载了 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>

任何帮助表示赞赏!

4

1 回答 1

0

问题很可能是层数据使用的压缩(compression="zstd")。请更改地图属性中的“图层数据格式”以使用 zlib 压缩,甚至完全禁用压缩(CSV 选项)。

Zstandard 压缩格式是 Tiled 1.3 中的新内容,它无意中成为了默认的 Tiled 1.4。在 Tiled 1.4.2 补丁版本中,默认值将设置回 CSV。我很抱歉给您带来麻烦!

于 2020-08-04T07:43:39.633 回答