我刚刚为Sprite Kit的地图在Tiled中制作了背景层。主要层是绘制草,污垢,水和地块的背景层-这就是玩家角色“继续前进”的地方。该地图由16x16的图块组成(将其保持较小以在设计地图时更好地控制小细节)。它自己的地图是100x100。所以这是相当不错的尺寸。由于这些背景图块,我大约拥有757-778个节点。太多了,我什至没有在第二层添加一棵树。由于我使用Tiled作为JSTileMap的地图编辑器来显示它,因此我能以某种方式将Tiled中准备好的背景图层导出到.png文件并将其作为1张大图加载到游戏中,以将节点数降至1。这不会极大地帮助性能和内存吗?其他各层的图像散布在其中,其中一层负责边界。这是制作游戏的明智方法吗?还是我错过了一些东西?如果是,是否有人知道如何将图层导出到.png文件?我检查了Tiled,找不到类似的内容。

最佳答案

将单个PNG /节点作为背景绝对是您最好的选择。这样做有一些好处:

  • 您只有一个节点。
  • 您可以将节点添加到self并将其放置在其余操作的后面。这样,无论您移动任何其他节点,它都将始终存在。

  • 在下面的图片中,我向视图添加了背景,并具有3个其他平铺层和1个对象层。我的节点数仍然大大少于700。

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

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

    10-10 19:36