OGeek|极客世界-中国程序员成长平台

标题: ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 07:58
标题: ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智?

我刚刚在 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-推荐答案


使用单个 PNG/节点作为背景绝对会更好。这样做有一些好处:

  1. 你只有一个节点。

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

在下图中,我为 View 添加了一个背景,并有 3 个其他平铺层和 1 个对象层。我的节点数仍然远低于 700。

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

enter image description here

关于ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30823122/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4