0

在 2D 中绘制图形时,如何处理帧中图片的深度?例如,地面深度为-1,玩家深度为0?

另一个问题是如何实现这种外观?当我说实现时,我的意思只是理论上的方法,而不是实际的源代码,但源代码可以提供帮助。

在此处输入图像描述

我的游戏已经是基于 Tile 的,它已准备好以等距绘制。我在游戏的引擎部分有 xy 和 z 坐标。我读到您只需要将其翻译成 x 和 y 以进行等距绘图,但我不确定我要如何或为什么要这样做。

这是我现在的游戏图片。硬币是玩家,方块是瓷砖。

在此处输入图像描述

最后一件事是我的 Tiles 存储在一个数组中,即 Tile[] tileList。这是一种有效的存储方式吗?因为我想要最好的表现,我可以从我的比赛中得到最好的表现。

非常感谢。

4

1 回答 1

0

我在我的 3D 显示器中做了一个简单的深度感知。深度感知的基本方程是:感知大小=大小/距离,就是这样。因此,对于每个 3D 点,我设置它们对应的感知 2D 大小:x2D = x3D/(zoom - z3D) 和 y2D = y3D/(zoom - z3D)。其中缩放是您与轴原点的距离。这能回答你的深度问题吗?

于 2014-11-29T02:06:04.063 回答