水平等距

我对Libgdx和游戏编程真的很陌生......这是我的爱好

我已经下载了一些非常简单的城市游戏的图像。 其构建“单层”地图(绘制等距游戏世界)非常简单,

它来了:使用图像集合的“eaxmple”! 但正如你在图像上看到的那样,有一个背景(蓝色)...然后是高层建筑(红色)。所以它都是多层次的,它非常适合完美...所以我的问题是:什么是最好的建立这样的东西的方式,还是他们提供渲染的任何模式? 我如何在不同的高度步骤显示瓷砖? 例如一个桥(例如像在TheoTown中)??

一个图像的例子


尝试按z索引对建筑物进行排序。 在这种情况下,这意味着更靠近屏幕底部的建筑物(不管它们的高度)应该最后绘制。

下面是我要做的一个例子:

public class Building implements Comparable<Building> {
    //render, constructor, etc.
    public int compareTo(Building b) {
        return b.y - y;
        //sort buildings based on their distance from the bottom of the world
    }
}

在您的渲染代码中,首先对建筑物列表进行排序,然后绘制:

Collections.sort(listOfBuildings);
for (Building b : listOfBuildings) {
    b.render();
}

我希望这有帮助! 顺便说一句,我现在无法测试它,所以有可能绘图完全倒退,顶部的建筑物在下面的建筑物之前绘制。 如果是这种情况,请使用compareTo方法。

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

上一篇: level isometric

下一篇: create a Sprite list from a tmx map (TiledMap) in LibGdx