水平等距
我对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