将 Tiled 层导出到 1 个大 png 文件以节省内存是否明智?

Is it wise to export a Tiled layer into 1 big png file to save memory?

我刚刚在 Tiled 中为我的 Sprite Kit 地图制作了背景层。主层是背景层,草地、泥土、水和地块被绘制出来——这就是玩家角色 "walks on"。该地图由 16x16 的图块组成(将它们保持这么小是为了在地图设计过程中更好地控制小细节)。它自己的地图是 100x100。所以它的尺寸相当不错。由于这些背景图块,我大约有 757-778 个节点。这太多了,我什至没有在第二层添加一棵树。由于我使用 Tiled 作为带有 JSTileMap 的地图编辑器来显示它,我能否以某种方式将准备好的背景层从 Tiled 导出到 .png 文件并将其作为 1 张大图片加载到游戏中以将节点数减少到 1。这不会极大地提高性能和内存吗?其他图层的图像分布在其中,并且有一个图层负责边界。这是制作游戏的聪明方法还是我遗漏了什么?如果是,有谁知道如何将图层导出到 .png 文件中?我检查了 Tiled & 找不到类似的东西。

你最好有一个 PNG/node 作为你的背景。这样做有一些好处:

  1. 您只有一个节点。

  2. 您可以将节点添加到自身并将其放在其余动作的后面。这样无论您移动任何其他节点,它都会一直存在。

在下图中,我为视图添加了一个背景,并且有 3 个其他图块层和 1 个对象层。我的节点数仍然大大少于 700。

至于导出您已有的内容,我认为没有办法将整个图块图层另存为一个 PNG。作为 hack,您可以截取屏幕截图,裁剪背景部分并使用它。