使用SpriteKit进行等距深度排序

时间:2019-01-27 02:24:03

标签: ios swift sprite-kit isometric sktilemapnode

我正在使用SpriteKit制作一个相对简单的等轴测图。我尝试过使用编辑器以及通过代码创建编辑器,并且每次我似乎都在各个图块之间有一些“权重”,即使考虑到我只是在设置图块的样式,它们也应该优雅地重叠

这是我使用https://kenney.nl中的图块的示例。绿色只是标准的草场,道路的确切尺寸与之相同。

当我在XCode UI中创建此地图时,或者如果我在代码中迭代并绘制它们,则这种情况继续发生。

但是,如果我要做一些类似的操作,例如将瓷砖翻转过来,并在中间铺满草皮的道路上全部涂上油漆,那么似乎可以对存在“更多”效果的瓷砖进行排序,如下例所示:

如果我去将一个瓦片组中的一个做得更多,似乎会使它崩溃。

所以我的问题是,如何防止他们使用这种行为?我已经尝试了不同的图块地图,将它们相互嵌套等。但是,最终,我无法在同一“平面”上存在不同的图块。我已经尝试过使用代码,UI等。如果可能的话,我想使用SKTileMap来使用下游功能,而不是自己完成所有数学操作,例如本文中的方法(http://bigspritegames.com/isometric-tile-based-game-part-1/

0 个答案:

没有答案