Java libgdx:使用多个平铺集时,平铺贴图渲染不正确

Java libgdx:使用多个平铺集时,平铺贴图渲染不正确,java,libgdx,tiled,tmx,Java,Libgdx,Tiled,Tmx,我已经开始使用libGDX来加载使用平铺制作的tmx地图,并且出现了一个奇怪的问题,当我使用第二个平铺集时,我的程序就会停止正确显示地图,或者根本不显示任何内容,或者使用完全不同的平铺。即使没有使用来自另一个tileset的Tile,也会发生这种情况,只是有第二个tileset标记会使其出错。当以平铺方式打开时,一切看起来都很好,我对tmx格式还不够熟悉,不知道是渲染器还是数据弄乱了。我使用的libGDX代码与下面的教程相同,但是使用了不同的tileset(我已经能够单独正确地渲染这两个tile

我已经开始使用libGDX来加载使用平铺制作的tmx地图,并且出现了一个奇怪的问题,当我使用第二个平铺集时,我的程序就会停止正确显示地图,或者根本不显示任何内容,或者使用完全不同的平铺。即使没有使用来自另一个tileset的Tile,也会发生这种情况,只是有第二个tileset标记会使其出错。当以平铺方式打开时,一切看起来都很好,我对tmx格式还不够熟悉,不知道是渲染器还是数据弄乱了。我使用的libGDX代码与下面的教程相同,但是使用了不同的tileset(我已经能够单独正确地渲染这两个tileset),尽管我也尝试了渲染代码的其他变体,但没有任何运气

平铺地图

运行程序时看到的内容

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>


KGQAACOEAQBAAKGQAACOEAQBAAKGQAACOEAQBAAKG。。。
Iqaaamebaaqaaqaamebaqaaqaamebaqaaqaamebaqaaw。。。

这是最新版本中的一个bug。它固定在主分支。看


您可以临时使用libgdx 1.9.11-SNAPSHOT使其工作。

这是最新版本中的一个bug。它固定在主分支。看

您可以临时使用libgdx1.9.11-SNAPSHOT使其工作