# Phsc 的 图片转成编辑器

### 前言

这篇文章由 phsc 撰写，我决定将其作为手册的一部分，而不是提供论坛的外部链接，因为谁也不知道论坛是否会很快消亡。

以下段落由 phsc 创作，我略作调整和翻译。

##

![](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_sH-QRKBYOyhGTAdZ%2Fimage.png?alt=media\&token=ead3b435-112a-48ae-aa64-0ba5bdb1352c)

最新版本下载链接：<https://phscdev.com/files/PB2IMG2.exe>\
2.0版本下载链接: [https://phscdev.com/files/PB2IMG2.0.exe](https://phscdev.com/files/PB2IMG2.exe)

刚开始使用时，程序可能会让人有些困惑，因此本教程将介绍程序的所有功能：

### 界面介绍

![](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_sZyJYZO4f8PN7ZR7%2Fimage.png?alt=media\&token=69cb0f2e-b58f-4fce-a531-dc4c05c91684)

* **SELECT IMAGE** 可让您选择图像，并使用通用的 Windows 库创建图像，然后将图像的位置添加到边上的文本框中，您还可以将文件的直接位置放在文本框中。SELECT PB2 XML 也是如此，它允许你选择 XML 甚至任何文本文件，并将其位置放在文本框中。
* **INSERT IMAGE** 插入图像，但某些字段不能为空，如 SELECT IMAGE 和 SELECT PB2 XML 文本框、像素 x 大小、像素 y 大小、背景（默认选择）以及 X 和 Y 位置字段。
* **PIXEL X SIZE** 和 **PIXEL Y SIZE** 是 PB2 背景中每个像素的大小，10 是您在关卡编辑器中看到的平均正方形，是标准值。
* **X POSITION** 和 **Y POSITION** 是图像的起始位置，总是从左上角开始，就像默认的 PB2 坐标系一样，正值向下和向右移动，它从 0 开始并不断增加。
* **X OFFSET** 和 **Y OFFSET** 是背景的偏移量，如果您出于某种原因想这样做的话。BACKGROUND 是将要使用的背景，默认选择白色。
* **ATTACH TO** 是一个可以附加背景的对象，您必须将它的确切名称放在这里。
* **DRAW IN FRONT** 设置要在前面绘制的图像的背景。SPAWN SHADOWS 默认情况下没有任何作用，因为默认情况下会产生阴影，但如果禁用它，就会禁用阴影。
* **CHECK FOR ALPHA LAYER** 检查图像中单个像素的 Alpha 值，这意味着不是完美像素的图像（例如 A != 255）不会被插入，除非您要添加适合整个文件的图像，否则请保持勾选，它在插入值不是 0 和 255 的图像时也很无能（因为 PB2 没有背景的 Alpha 值），而且它不会在后面添加黑色背景，而是在两侧插入，我这样做是为了测试目的，将来可能会改变。
* **PREVIEW XML** 在保存 XML 文件按钮附近的文本框中预览文件的 XML 代码，对于较大的文件，将文本文件读入该文本框可能需要一些时间，因此请禁用它，但对于较小的文件，它可能更有用，因为您可以直接将其插入最新的保存浏览器内存中，或者直接手动添加到地图中，也许可以在特定的点上按您的要求设置图层。
* **PREVIEW IMAGE** 基本与图像文件相同，但对于较大的图像，我会将其关闭，但这对性能的影响很小，你不应该插入超大的图像，因为 PB2 几乎无法处理它们。
* **SAVE XML FILE** 将 XML 文本框的内容保存到 SELECT PB2 XML 文本框下的文件中，如果您想清除文件，或者想检查插入是否正确（如果您知道自己在做什么），这非常有用。
* The **X** 和 **Y** bars 是插入图像时的进度，其右侧的灰色区域显示图像的 X 和 Y 尺寸。

### 插入模式

![](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_tNpmZvT25SHj4F93%2Fimage.png?alt=media\&token=806090e5-8456-4f37-9acf-8324830c4fbe)

一般来说，图像总是从显示器的左上方开始，就像 PB2 中的坐标一样，一般先检查 Y 值（从 0 到最大值），然后检查 X 值，并重复进行两个 while/for/etc 循环，即 while (x\<xtotal) 和 within of that while(y\<ytotal)。

{% tabs %}
{% tab title="Basic Algorithm" %}
只需获取像素，检查所有 Y 值，然后检查 X 值，并为其创建背景即可，运行速度非常快，因为所有方法都会对所有像素进行至少一次检查（有些方法比其他方法快，因为插入的像素不会被检查），而这种方法没有这种检查，因此对于其他插入方法非常有效的图像来说，这种方法与之相比可能会非常慢，但最大的问题是文件大小。
{% endtab %}

{% tab title="Vertical Algorithm" %}
检查每一个单独的像素，先检查 Y，再检查 X，然后检查它下面的像素是否是相同的颜色，如果是，就增加一个背景，增加 Y 维度，直到不能增加为止，然后再检查下一个像素、 但如果覆盖的像素越多，检查的次数就越少，因此有时速度会更快，但在游戏中运行速度确实更快，因为插入的对象几乎只有普通插入的一半。
{% endtab %}

{% tab title="Lateral Algorithm" %}
与垂直方向基本相同，但横向检查所有像素，先检查 Y，再检查 X 。如果右侧的像素具有相同的颜色等，它就会添加一个背景来覆盖多个像素。
{% endtab %}

{% tab title="1-dimension (x) algorithm" %}
会同时运行垂直和横向两个方向，看哪个更大，然后插入更大的那个，这就是 X 和 Y 优先级的作用，最有效的方法是模拟所有优先级和所有基本启动方向，但这对插入图像来说非常繁重，需要大量时间，而且目前程序无法在显卡上运行，我稍后会详细讨论这个问题，不过，这将尽可能在 X 和 Y 上插入最大的图像，这个程序会先检查 Y，然后检查 X。
{% endtab %}

{% tab title="1-dimension (y) algorithm" %}
与1-dimension (x) algorithmux 相同，但以 Y 为优先，因此先检查 X，再检查 Y，一般来说，这并不重要，但在对象数量上存在图像差异，虽然很小，但仍然存在。
{% endtab %}

{% tab title="2-dimension (xx) algorithm" %}
它会先检查 Y，然后再检查每个像素的 X，在每个单个检查中，它都会向右和向下移动像素框，看看是否可以做得更大，如果可以，它就会以适合检查区域的尺寸插入，这是迄今为止最有效的方法，但并不总是这样，因为还有其他三个二维插入，不管怎样，它应该先检查右边还是左边？这就是第二个值的定义，X 表示 X 有优先权，所以先检查侧边，然后检查 Y，如果找不到很多地方可以有效插入，这可能需要一段时间，海报化确实很有帮助。
{% endtab %}

{% tab title="2-dimension (xy) algorithm" %}
与TWO DIMENSIONAL XX一样，但是先检查Y，然后到X，while(x) while(y)。
{% endtab %}

{% tab title="2-dimension (yx) algorithm" %}
跟上面两个一样，但是会先while(y) while(x)。
{% endtab %}

{% tab title="2-dimension (yy) algorithm" %}
应该相当明显，先检查 Y，再检查 X，检查颜色时先检查 Y，再检查 X，就是这样。
{% endtab %}

{% tab title="Layered 2D XX" %}
MULTILAYER 2D XX 插入方法，也就是 XX 插入方法，它可以根据插入方法将图像变得尽可能大，而不是在出现不同像素时停止，而是继续插入，当然，它受到 Alpha 通道的限制，但您可以随时取消选择。&#x20;

一般来说，在关卡编辑器中，更新对象和选择时间的滞后应该会减少，但可视化渲染应该会稍差一些，插入时间应该会增加，因为我不得不将其中一个条件检查移到另一个循环中，这样运行的时间会更长，但其他条件检查的时间也会减少，不过由于需要检查的像素较少，所以情况应该差不多，对于有大量相同颜色像素的图像（主要是在背景中）来说，速度会更快，而对于不存在这种情况的图像来说，速度会更慢。
{% endtab %}
{% endtabs %}

### 提示

1. 不要插入过大的图片，主要是因为如果使用 BASIC 作为插入方法，每个像素都可能生成一个背景，这意味着会添加到地图文件中，这在 BASIC 中是针对每个像素的，根据所添加图片的大小会减少一些，这意味着 PB2 要读取大量数据，如果使用 BASIC，200 x 200 像素的图片意味着 40000 个元件，500 x 500 的意味着 250000 个元件。
2. 延迟不是问题所在！我的意思是，在关卡编辑器中会出现延迟，但在游戏中可能运行正常，问题在于加载时间，因为文字量很大，这可能会导致地图无法及时加载！请记住这一点。
3. 对图像进行海报化处理，也就是将相似的颜色合并为一种颜色，可以大大提高使用其他方法（主要是二维方法）插入图像的效果，请记住这一点！
4. 如果图像较大，或者电脑运行速度较慢，请取消 XML 预览，因为加载 XML 文件可能需要一些时间。
5. 每增加一个字段就意味着更多的文字！这意味着更长的加载时间！X偏移、附加、不产生阴影和在前面绘制都会增加大量文字，请记住这一点！它甚至会使单个像素的大小增加一倍。

支援Linux Atrix，Mac不清楚。

### eaglePB2 提供的测试结果

![原图大小为100x50，为减轻编辑器负担已经调小](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_umeKTfP5N8VLjQIM%2FOriginal_image.jpg?alt=media\&token=4e8123cd-42dc-4799-8620-0b0baaa1ff5d)

{% tabs %}
{% tab title="Basic" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_v7Xd-bZBiYDlxxe0%2Fbasic.xml?alt=media&token=de650154-81bc-4d29-9599-188e64a81fef>" %}
Basic Algorithm xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_uxR7YYlKDtpcau16%2Feditor.png?alt=media\&token=230e6a6a-2d34-4a7a-803d-8f70246c0fe6)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_uxRDvrLvzwXHjasE%2Fpreview.png?alt=media\&token=a3487e7f-2d32-4151-88ea-72d2c0f17260)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_uxRCdIehxlYUTC1W%2Fgameplay.png?alt=media\&token=e2030625-c1d3-400e-8678-99308582609b)
{% endtab %}

{% tab title="Vertical" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vDllOuQ1lDqDUyNC%2Fvertical.xml?alt=media&token=26ee5391-ad0b-4805-b7ae-a72aac7ab097>" %}
Vertical Algorithm xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vDlhqZzjnDVTSpod%2Feditor.png?alt=media\&token=c9589e34-58b3-4962-8365-384fb7114713)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vDlkziEmixryQdM5%2Fpreview.png?alt=media\&token=fceb6698-7888-4b3f-bcb3-19a7148bcc4a)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vDliIeU3cK8Z74IW%2Fgameplay.png?alt=media\&token=6c140203-8509-476d-b1cc-bbf95eef0129)
{% endtab %}

{% tab title="Lateral" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vTaAjWGuqFsXIAgC%2Flateral.xml?alt=media&token=f5a0cbda-524b-4cbd-9837-1610ec49dabc>" %}
Lateral Algorithm xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vTa7C4ralZmRFtnM%2Feditor.png?alt=media\&token=f3f6b656-875d-4a53-9c88-e8d0e5048cea)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vTaBsG_Yoh-oFAdR%2Fpreview.png?alt=media\&token=90a939f0-2a7d-468c-af91-872f184480b8)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vTa94PVGfiPy7mpB%2Fgameplay.png?alt=media\&token=0d39cf79-ac13-4545-a72c-8c5798d29a42)
{% endtab %}

{% tab title="1 dim x" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vnru0JpN33Xz_MTo%2F1dimx.xml?alt=media&token=dc74d22e-1118-4427-96ea-ee70a129bf59>" %}
1 dimension x Algorithm xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vnrveHIZ3piRn_Db%2Feditor.png?alt=media\&token=9a306e8a-65a3-4d37-8263-e0387b3564e7)

![Preview (the whole image is white due to layer option error in ALE)](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vnrsAKNxqX3QuQ1O%2Fpreview.png?alt=media\&token=148ff05e-6cfc-47ff-a7f2-ebecde104bf7)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_vnrwoYfyg7ZgmpyM%2Fgameplay.png?alt=media\&token=98ab6693-27a4-4adb-9bc8-1ab796614d32)
{% endtab %}

{% tab title="1 dim y" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_w8FBDYP5iGQl2O0I%2F1dimy.xml?alt=media&token=b92ccb0f-5530-4361-a6d7-f4d10797cf14>" %}
1 dimension y xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_w8FCdrW3RtP-LTmJ%2Feditor.png?alt=media\&token=4739fa45-7571-4f00-a4ab-dba2fb3876ac)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_w8F8AaUTUNcDnCmn%2FScreenshot_1.png?alt=media\&token=b356600f-c697-4289-9f8f-19d2101dc80b)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_w8FDRLx7eJIKTXuM%2Fgameplay.png?alt=media\&token=297e0af9-e57e-452c-ba49-c011ae1974fa)
{% endtab %}

{% tab title="2 dim xx" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_y8onwUlnLF0HSt0F%2F2dimxx.xml?alt=media&token=1879eb61-d331-4060-830c-38781854e36d>" %}
2 dimension xx xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_y8oqMjpkIaKRLktn%2Feditor.png?alt=media\&token=c3564ac8-93f2-4efe-83de-7eff213a2c62)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_y8os7qBsI1cdCqvi%2Fpreview.png?alt=media\&token=681cb1b8-efdb-48ea-bee6-6adc13667d68)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_y8ortCApK1OwF_fv%2Fgameplay.png?alt=media\&token=be4596f7-4596-4b1c-8223-4ccf80d325e1)
{% endtab %}

{% tab title="2 dim xy" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zK2LvRdMlXhPZ5as%2F2dimxy.xml?alt=media&token=e78c6eb4-99bc-406a-b618-05aa22ae5b75>" %}
2 dimension xy xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zK2Q0OJ_s4wOEEWC%2Feditor.png?alt=media\&token=bed372da-13c9-4979-92e9-01d6481de26f)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zK2S0oHrrnorKboD%2Fpreview.png?alt=media\&token=532d1e16-c01e-4ce8-997c-65ee97df430f)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zK2ReMzflTYBLEw4%2Fgameplay.png?alt=media\&token=383caaba-9a34-4849-b9f8-b7cd706c5fbd)
{% endtab %}

{% tab title="2 dim yx" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zXKFvy-7nSCC5udl%2F2dimyx.xml?alt=media&token=649a0dd2-29ba-4891-92ab-e21e145798d7>" %}
2 dimension yx xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zXKGODiRw-ck7-XB%2Feditor.png?alt=media\&token=476dd562-55fe-4d73-90eb-abeae3b93caa)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zXKEsJl1mWo0VLce%2Fpreview.png?alt=media\&token=aa103d23-f20c-4901-bbe5-744c5c26563d)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MM_zXKH9l71nZVj0CWf%2Fgameplay.png?alt=media\&token=0bc10748-b759-4212-8480-d911356a4574)
{% endtab %}

{% tab title="2 dim yy" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MMa-QfbwBa9wWHR0waN%2F2dimyy.xml?alt=media&token=41107dbd-22f9-44bf-a3bc-eb60015ee876>" %}
2 dimension yy xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MMa-Qfct00VjdE8atwP%2Feditor.png?alt=media\&token=89ddc087-54b7-4f7f-976e-d99bc7f0ac55)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MMa-QfaMLwTE0wIeZEC%2Fpreview.png?alt=media\&token=ce7bbca1-060d-4972-84df-a644d5cecf23)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MM_rvN5yq_4qVJISrkV%2F-MMa-QfZ681dozK3aYLM%2Fgameplay.png?alt=media\&token=facae656-3501-479e-9c7e-678b07f55578)
{% endtab %}

{% tab title="Layered 2D XX" %}
{% file src="<https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MNT4jRlFJluP1fgHQK1%2F-MNT5-IwV5SGst8gSV_J%2FOverlap%202D%20XX.xml?alt=media&token=d877171e-5d23-4559-b196-a360fcd423ef>" %}
layered 2 dimension xx xml file
{% endfile %}

![Editor](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MNT2aGFeL1J9A9NFnZy%2F-MNT44yPnfvQrzK3yj4O%2Fimage.png?alt=media\&token=5e8fd107-08af-4a08-8815-f038131830ce)

![Preview](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MNT2aGFeL1J9A9NFnZy%2F-MNT3z8nJA3ooStB3oNR%2Fimage.png?alt=media\&token=5f5cb481-421d-46e6-848d-c16a124430b0)

![Gameplay](https://2905234786-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MFtCELsQWyso_e3z2wu%2F-MNT2aGFeL1J9A9NFnZy%2F-MNT4g_pPbGbBS9nFCpg%2Fimage.png?alt=media\&token=562f9474-6d16-44fb-ba2b-b0d6963e36ba)
{% endtab %}
{% endtabs %}

### 影片介绍

{% embed url="<https://www.youtube.com/watch?v=g9o49mz5ua0>" %}
