Slick2D - 等距地图渲染bug

时间:2014-10-14 21:09:32

标签: java map tile slick2d isometric

我用程序制作了等距地图" Tiled"并将其加载到我的代码中。 我有两层瓷砖: 1.背景层(草) 2.物体层(在这种情况下是冰箱) 冰箱无法正确渲染。正如你在这里看到的那样(离开它应该如何,正确它是如何)

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

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

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

所以我的第一个想法是,我无法在瓷砖上显示瓷砖。这就解释了为什么冰箱左侧和右侧的草砖位于冰箱前面。但这只适用于上半部分。下半部分正确显示,并且#34;过去"草瓦。那为什么会这样呢?

1 个答案:

答案 0 :(得分:0)

好吧我明白了。 您可以按地图渲染地图图层。

map.render(x, y);

一次渲染所有图层。那么@ Marco13在我的问题下评论了什么。 为了避免这种情况,请改用它。

map.render(x, y, layer);

如果你有像我这样的两层,例如你就去:

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

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