使用标准 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。
尝试在视图中显示的网格上单击鼠标。 地图提示应放置在您单击的位置。
您也可以按原样拖动它以连续放置它。
您还可以选择和放置其他地图芯片。
如果要将它们排列在一起,请从磁贴调色板中选择矩形图标。
您可以将它们排列在这样的范围内:
如果要删除地图提示,请从磁贴调色板中选择橡皮擦图标,然后单击要擦除的位置。
此外,如果要在调色板中放置跨多个单元格的对象,请在调色板中选择区域。
然后,范围将显示在视图中,您可以单击它将其排列在一起。
还有其他图标,例如“选择”,“移动”和“填充”,因此请尝试使用它们。
之后,您可以根据需要放置地图芯片,地图就完成了。
这次,我只将其放置在相机的范围内,但是如果您创建范围更广的地图, 我认为你也可以在游戏中移动你的角色,让他在滚动地图的同时走路。