使用标准 Unity 磁贴地图创建自上而下的 2D 地图

更新页 :
页面创建日期 :

验证环境

窗户
  • 视窗 11
统一编辑器
  • 2021.3.3f1
输入系统包
  • 1.3.0

此提示的先决条件

作为此提示描述的前提,已预先进行了以下设置。

关于地图提示

在旧游戏中,由于容量问题,很难准备单张图片地图。 一种通过组合称为“mapchips”的小图像来创建地图的方法很受欢迎。 这使得无需准备大图像即可仅包含小图像数据的广阔地图。

现在可以创建的文件大小几乎没有限制,因此可以在不使用地图芯片的情况下表达地图。 使用地图提示创建地图非常简单,并且仍然是一种流行的方法。

Unity 最近才支持使用地图提示创建地图,因此我将使用此功能创建常见的 RPG 自上而下的地图。

顺便说一下,地图芯片的大小各不相同,例如 16x16px、32x32px 和 64x64px。 基本上,形状是方形的。 这次我们将使用 32x32 像素的大小。

关于借用地图材质

我们删除了不必要的部件,并将它们用作从以下站点借来的零件的样品。

创建项目并准备映像

创建 2D 工程后,将地图提示图像添加到工程中。

实际上,它只是一个图像,因此我们将对其进行划分,以便 Unity 可以逐个芯片地处理它。 选择添加到项目中的地图提示以显示检查器。

每个项目都显示在检查器中,因此请进行设置。

项目名称 备注
纹理类型 精灵
精灵模式 复数
每单位像素数 32 基本上,它应该与地图芯片的大小相同,但这取决于您制作的游戏。
网孔类型 完美的矩形
过滤模式 如有必要
压缩 没有 如有必要

配置完成后,单击下面的“应用”按钮。

然后点击中间附近的“精灵编辑器”按钮。

当精灵编辑器对话框出现时,点击“切片”下拉菜单, 将类型设置为按像元大小格网,将像素大小 XY 指定为与地图提示相同的大小,然后单击切片按钮。

然后图像将被白线隔开。 如果该行难以理解,请按 Ctrl 键使其变为绿色。

确认后,单击“应用”按钮关闭对话框。

如果在单击工程中地图提示图像右侧的按钮时显示分割图像,则可以。

添加磁贴地图

让我们在游戏屏幕上创建一个瓦片地图。 从“添加层次结构”按钮中选择“2D 对象>图块地图 - >矩形”以添加它。

然后,当将网格和 Tipemap 添加到层次结构并选择其中任何一个时,网格将显示在视图中。

配置磁贴调色板

在磁贴调色板中选择一个选项卡。 如果没有,请从菜单中选择“窗口> 2D >平铺调色板”。

选择“创建新调色板”并为其指定一个描述性名称。 在这里,我们暂时使用“MapChipPalette”。 输入后,单击“创建”按钮。

由于显示了文件夹规范对话框,请使用与调色板名称相同的“MapChipPalette”创建它。 您将要创建的调色板将在您刚刚创建的文件夹中创建。

创建调色板后,将地图提示图像拖放到新创建的调色板上。

“指定文件夹”对话框将再次显示,但请指定刚刚创建的文件夹。

您可以看到地图提示已添加到切片调色板中。

此外,如果您查看创建的文件夹内部,您可以看到包含分割的图像。

现在,您已准备好创建地图。

创建地图

现在你已经准备好了,你所要做的就是创建一个地图。 从磁贴调色板中选择吸管图标。

然后,您可以选择要使用的MapChip,因此请选择要放置的MapTip。

尝试在视图中显示的网格上单击鼠标。 地图提示应放置在您单击的位置。

您也可以按原样拖动它以连续放置它。

您还可以选择和放置其他地图芯片。

如果要将它们排列在一起,请从磁贴调色板中选择矩形图标。

您可以将它们排列在这样的范围内:

如果要删除地图提示,请从磁贴调色板中选择橡皮擦图标,然后单击要擦除的位置。

此外,如果要在调色板中放置跨多个单元格的对象,请在调色板中选择区域。

然后,范围将显示在视图中,您可以单击它将其排列在一起。

还有其他图标,例如“选择”,“移动”和“填充”,因此请尝试使用它们。

之后,您可以根据需要放置地图芯片,地图就完成了。

这次,我只将其放置在相机的范围内,但是如果您创建范围更广的地图, 我认为你也可以在游戏中移动你的角色,让他在滚动地图的同时走路。