菜鸟教程小白 发表于 2022-12-13 07:58:59

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


                                            <p><p>我刚刚在 Tiled 中为我的 Sprite Kitmap 制作了背景层。主要层是绘制草、泥土、水和地 block 的背景层——这是玩家角色“行走”的地方。此 map 由 16x16 的图 block 组成(将它们保持在这么小以便在 map 设计期间更好地控制小细节)。它自己的 map 是100x100。所以它的尺寸相当不错。由于这些背景图 block ,我大约有 757-778 个节点。这太多了,我什至没有在第二层添加一棵树。由于我使用 Tiled 作为带有 JSTileMap 的 map 编辑器来显示它,我可以以某种方式将准备好的背景图层从 Tiled 导出到一个 .png 文件中,并将其作为 1 张大图片加载到游戏中以将节点数降至 1。这不会极大地帮助性能和内存吗?其他图层的图像分布在其中,并且有一个图层负责边界。这是制作游戏的聪明方法还是我错过了什么?如果是,有谁知道如何将图层导出为 .png 文件?我检查了 Tiled,但找不到类似的东西。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用单个 PNG/节点作为背景绝对会更好。这样做有一些好处:</p>

<ol>
<li><p>你只有一个节点。</p></li>
<li><p>您可以将节点添加到 self 并将其放在其余操作的后面。这样,无论您移动任何其他节点,它都会一直存在。</p></li>
</ol>

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

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

<p> <img src="/image/S9TSs.jpg" alt="enter image description here"/> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30823122/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30823122/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将平铺图层导出到 1 个大 png 文件以节省内存是否明智?