我刚刚在 Tiled 中为我的 Sprite Kit map 制作了背景层。主要层是绘制草、泥土、水和地 block 的背景层——这是玩家角色“行走”的地方。此 map 由 16x16 的图 block 组成(将它们保持在这么小以便在 map 设计期间更好地控制小细节)。它自己的 map 是100x100。所以它的尺寸相当不错。由于这些背景图 block ,我大约有 757-778 个节点。这太多了,我什至没有在第二层添加一棵树。由于我使用 Tiled 作为带有 JSTileMap 的 map 编辑器来显示它,我可以以某种方式将准备好的背景图层从 Tiled 导出到一个 .png 文件中,并将其作为 1 张大图片加载到游戏中以将节点数降至 1。这不会极大地帮助性能和内存吗?其他图层的图像分布在其中,并且有一个图层负责边界。这是制作游戏的聪明方法还是我错过了什么?如果是,有谁知道如何将图层导出为 .png 文件?我检查了 Tiled,但找不到类似的东西。
Best Answer-推荐答案 strong>
使用单个 PNG/节点作为背景绝对会更好。这样做有一些好处:
你只有一个节点。
您可以将节点添加到 self 并将其放在其余操作的后面。这样,无论您移动任何其他节点,它都会一直存在。
在下图中,我为 View 添加了一个背景,并有 3 个其他平铺层和 1 个对象层。我的节点数仍然远低于 700。
至于导出已有的内容,我认为没有办法将整个图 block 层保存为一个 PNG。作为 hack,您可以截取屏幕截图,裁剪背景部分并使用它。
关于ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30823122/
|