在绘制 2D 图形时,如何处理帧中图片的深度?例如地面深度为 -1,玩家深度为 0?
还有一个问题,我如何实现这种看起来的地面?当我说实现时,我的意思只是理论上的方法,而不是实际的源代码,但源代码可以提供帮助。
我的游戏已经是基于图 block 的,并且已经准备好以等轴测图绘制。我在游戏的引擎部分有 x y 和 z 坐标。我读到您需要将其转换为仅 x 和 y 才能进行等角绘制,但我不确定如何或为什么要这样做。
Here is a picture我现在的游戏。硬币是玩家,方 block 是瓷砖。
最后一件事是我的 Tiles 存储在数组中,即 Tile[]tileList
。这是一种有效的存储方式吗?因为我希望在游戏中获得最佳表现。
非常感谢。
最佳答案
您需要考虑进行自定义绘图。要获得简单的等距游戏,您所需要做的就是按照正确的顺序在每个图 block 上绘制项目。在上面的示例中,顶部方 block 将是数组中位于 [0][0] 的图 block ,需要首先绘制该图 block 的内容。 然后你需要绘制[0][1]和[1][0],依此类推..
请参阅此处了解更多详细信息:Drawing Isometric game worlds
关于java - 等距图形深度处理 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461851/