等距地图渲染错误

我用程序“Tiled”制作了一个等轴测图,并将其加载到我的代码中。 我有两层瓷砖:1.背景层(草)2.对象层(在这种情况下是冰箱)冰箱不能正确渲染。 正如你可以在这里看到的(留下它应该是什么,它是如何的atm)

http://i.stack.imgur.com/UBTDf.png

firdge由两部分组成,分别是上部和下部,如下所示:

http://i.stack.imgur.com/iuS47.png

所以我的第一个想法是,我无法在瓦片上显示​​瓦片。 这可以解释为什么冰箱左边和右边的草地砖在冰箱前面。 但这只适用于上半部分。 下面的部分显示正确,并且“越过”草坪。 那么为什么会这样呢?


好吧,我明白了。 您可以将地图的图层渲染一个。

map.render(x, y);

立即渲染所有图层。 然后会发生什么@ Marco13在我的问题下评论。 为了避免使用这个,而不是。

map.render(x, y, layer);

如果你有两层像我一样,例如你只是去:

map.render(x, y, 1);
map.render(x, y, 2);

然后一切看起来都很好:)

链接地址: http://www.djcxy.com/p/71207.html

上一篇: isometric map render bug

下一篇: libgdx & tiled how to render specific tiles?