• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 07:58:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我刚刚在 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap