【问题标题】:Slick2D - isometric map render bugSlick2D - 等轴测图渲染错误
【发布时间】:2014-10-14 21:09:32
【问题描述】:

我使用“Tiled”程序制作了一张等距地图并将其加载到我的代码中。 我有两层瓷砖: 1.背景层(草) 2. 对象层(本例中为冰箱) 冰箱没有正确渲染。正如你在这里看到的(左边应该是这样,右边是 atm)

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

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

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

所以我的第一个想法是,我不能在瓷砖上显示瓷砖。这可以解释为什么冰箱左右的草砖在冰箱前面。但这仅适用于上半部分。下部正确显示,并且还“越过”草块。那么为什么会这样呢?

【问题讨论】:

  • 我对libGDX不熟悉,你也没有说它是如何实现的,但是从图片上看,瓷砖似乎是从后面(最上面)到前面(最下面)渲染的) 的,不管它们的“层”如何,所以它首先绘制冰箱顶部,然后在冰箱顶部绘制左/右草砖,然后绘制冰箱底部。
  • 这可以解释...我会对此进行一些研究。

标签: java map tile slick2d isometric


【解决方案1】:

好吧,我想通了。 您可以将地图的图层逐层渲染。

map.render(x, y);

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

map.render(x, y, layer);

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多