browserquest如何处理高于玩家的瓦片

browserquest如何处理玩家之上的瓦片?

例如:

当玩家站在树前时。 玩家将显示在树的顶部。

在这里输入图像说明

当玩家站在树旁时,树会显示在玩家的顶部。

在这里输入图像说明

当玩家站在树后时,树会显示在玩家的顶部。

在这里输入图像说明

这怎么可能? 如果可能的话在javascript中给出一个例子。

实际上,我不确定“browserquest”是如何处理的。 但在其他2D自顶向下查看游戏中,您只有多个图层。 大部分是2+。

在这种情况下,树的底部位于第二层,第二层(第一层是下面的草),树的顶部在第n-1层上,最后绘制。

所以绘画顺序是

  • 第一层(地面上的瓷砖,像草,石头,水)
  • 第二层(在第一层顶部绘制的瓷砖,如物体,石头,树木)
  • 玩家/实体
  • 第三层(玩家之上的瓦片,如建筑物,树木)