【发布时间】:2020-04-23 14:29:37
【问题描述】:
我已经开始使用 libGDX 加载使用 Tiled 制作的 tmx 地图,并且有一个奇怪的问题,即一旦我使用第二个瓦片集,我的程序就会停止正确显示地图,要么什么都不显示,要么使用完全不同的地图瓷砖。即使没有使用来自其他图块集的图块,也会发生这种情况,只需使用第二个图块集标签即可。在 Tiled 中打开它时一切看起来都很好,而且我对 tmx 格式还不够熟悉,无法知道是渲染器还是数据搞砸了。我使用的 libGDX 代码与下面的教程相同,但使用了不同的图块集(我已经能够单独正确渲染这两个图块集),尽管我也尝试了渲染代码的其他变体,但没有任何运气。
平铺地图
我看到运行我的程序
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>
【问题讨论】: