2

我已经看到了很多关于如何绘制等距图块的问题,并且大多数都指向从上到下从后向前绘制。但是,我正在尝试找到一种方法来防止使用单个等距图像进行剪辑。

虽然通常在单个图像上绘制精灵不会防止在墙壁等上过度绘制,但我将图像分成 3 层。地板、下墙和顶墙。玩家检查地板是否发生碰撞的地方,总是画在下墙的前面,总是画在顶墙的后面。结果如下所示

例子

虽然这似乎工作得很好,但我想知道绘制这些等距场景的最有效方法是什么。我考虑过瓷砖,但这提出了如何绘制多瓷砖建筑物等问题。如果平铺成为更好的选择,我将针对这些问题创建一个新问题。现在让我们假设我正在使用分解为图层的单个图像。

然而,对于我的艺术家来说,这有点容易。能够以等轴测图绘制单个场景,并将其拆分为多个图层,从而无需地图创建者。然后使用像素碰撞来获得与环境的精确碰撞。

使用多层场景甚至是一个很好的方法吗?我最关心的是防止过度绘制和破坏视角。我也看到了很多使用瓷砖绘制所有东西的好例子,但是我被限制在一定的规模上,这就产生了更多的问题。您知道解决此问题的最佳方法吗?我应该使用平铺而不是将单个图像拆分成图层吗?

我计划在 MonoGame 或 Processing 中对此进行编码。

(我会在gamedev上发布这个但我不能在那里发布图片)

4

0 回答 0