使用 2D 瓦片地图附加功能创建具有自动图块的地图
验证环境
- 窗户
-
- 视窗 11
- 统一编辑器
-
- 2021.3.3f1
- 输入系统包
-
- 1.3.0
此提示的先决条件
作为此提示描述的前提,已预先进行了以下设置。
此提示的先决条件是什么?
关于借用地图材质
它是从以下网站借来的。
关于自动磁贴
通常,在放置地图芯片时,需要放置上下、左边和右边连接的地图芯片,同时每次都要更换要放置的地图芯片。 但是,这很麻烦,因为您必须根据地图的复杂程度切换要放置的地图芯片。 此外,由于都是手工完成的,因此有可能错位。
如果使用自动平铺机制,如果有向上、向下、向左和向右连接的地图提示,MapChips 将自动切换并放置它们,以免感到不适。 有必要提前设置连接位置,但强烈建议这样做,因为放置地图芯片的成本将比该努力降低更多。
要在 Unity 中使用自动磁贴,您需要使用扩展库。 让我们使用官方库“2D Tilemap Extras”。
2D 瓦片贴附加功能从 Unity 编辑器 2021.3.3f1 开始作为标准安装在 2D 项目中。
为自动图块准备地图提示
目前,任何连接上、下、左、右的地图芯片都可以,但经常使用由 5 个芯片组成的汽车图块地图芯片,如下所示。
但是,上述配置是“WOLF RPG编辑器”中经常使用的形式。 五个芯片就足够了,因为它们可以在工具的另外 4 个部分使用,但 Unity 没有那么多功能,所以你需要从上面的 5 个芯片中提前创建所需数量的芯片。
但是,手工制作很麻烦,因此使用以下站点批量创建它更容易。
当您打开页面时,您将看到如图所示的屏幕,因此将前面提到的 5 个芯片的图像放在蓝色背景的框架中。
然后,将创建一个分割图像,因此请下载并使用它。
拆分自动图块的地图芯片
创建项目后,将刚刚创建的MapChip放入项目中并进行分割。 这里的解决方法与瓦片地图的解释相同,因此我将仅发布图像。
您还不需要将其添加到磁贴调色板。
添加规则磁贴
自动平铺可以通过2D瓦片地图附加中的“规则平铺”来实现。 右键单击项目中的空白区域,然后选择“创建 -> 2D >>规则磁贴”以添加它。
名称可以是任何内容。 现在,我称之为“SeaAutoTile”。
选择您创建的规则磁贴,检查器将更改,如下所示。 首先,指定默认精灵。 这个精灵不会影响地图提示的位置,但它将是一个缩略图,所以请指定一个易于理解的图像。
可以通过从选择按钮中进行选择或直接放置地图提示图像来设置图像设置。
接下来,删除一组地图提示以用于下面的矩形框。 可以单独删除它们,但是如果您删除分割的MapChip的图像源,则可以批量注册分割的MapChips。
下面是添加状态的图像。 总共有47个芯片。
我们在这里要做的是设置每个地图提示的连接方向。 单击9个方块在“空白”,“×(红色)”和“箭头(绿色)”之间切换。 ×表示不向该方向连接,箭头表示连接。 空白留给下一个地图片。
如果只在 4 个方向上连接,则只能设置上、下、左和右 4 个方块。
但是,这次,有一些是对角线连接的,唯一的区别是它们是否对角线连接,因此请正确设置它们。
设置所有 47 个,您就完成了。
添加到磁贴调色板
创建磁贴调色板。 如果没有平铺调色板选项卡,请从菜单中的“窗口 -> 2D -> 平铺调色板”中显示它。 调色板的名称可以是任何内容。 如果在创建游戏时需要多个调色板,请使其易于理解。
切片调色板设置是在“场景”文件夹中的新 SeaPalette 文件夹中创建的。 文件夹名称和位置是任意的。
创建切片调色板后,添加地图提示。 在普通磁贴地图中,我们放置了一个分割的地图提示,但这次我们将放置规则磁贴。
放置时,仅显示一个芯片,但在自动瓷砖的情况下,这就是可以的。
地图提示(自动磁贴)放置
将磁贴映射到层次结构,就像添加磁贴地图一样。
选择“磁贴图”以在视图中显示网格。
让我们在这里放置一个地图提示。 从调色板中选择自动拼贴。
如果将其放置在视图中,它将按一个正方形的情况放置,但是如果将其放置在连接形式中,您可以看到地图片以不同的方式排列,以便它们已连接。 这是使用自动平铺机制的安排。 您不再需要选择单独的地图提示进行连接。
我试图安排它,让它成为一个池塘。 但是,连接出错。 这是因为规则磁贴配置错误。 在这种情况下,请返回到规则磁贴设置并重置奇怪位置。 您可以将放置的地图提示保留原样。
纠正错误的地方。
如果你修改它,它会自动反映,你可以确认它会像池塘一样正确塑造。
之后,尝试将其以各种形式放置并检查是否有任何问题。 如果设置正确,您只需单击鼠标即可以自然的方式放置地图提示。
建议以这种方式设置自动切片,因为它将使地图创建变得非常容易。 当然,如果在切片调色板中注册其他地图芯片,则可以创建组合自动切片和常规切片的地图。