我们需要创建一个新的场景(Scene)来创建地牢。先保存现在正在编辑的场景,然后同时按下 CTRL + N ,选择 2D 场景创建一个新的场景。然后 CTRL + S 保存场景,我将其命名为 Dungeon1,保存在 Scenes 文件夹里。

选中 Main Camera 物件,将其 Size 属性调整成 1。

创建 2D Object / Tilemap / Rectangular 物件,将其命名为 Floor,并把 Grid 的 Size 属性 改为 0.16。

这样,我们就有和上一个场景一样的设置了。

接下来,我们点击 Floor,给其绘制地板地图。绘制完成之后,效果如下:

在 Grid 物件中右键,新建 2D Object / Tilemap / Rectangular 物件,命名为 Other。这个将用作绘制地牢装饰物(如墙体之类的)。开始绘制墙壁,我们还加了个回复泉水。效果如下:

然后再用深色块吧其他位置补上,让玩家看不到蓝色的背景。修改之后如下:

然后再创建一个 2D Object / Tilemap / Rectangular ,将其命名为 Collision。Layer 调整为 Blocking,然后 Order In Layer 调整为 5。再添加一个Tilemap Collider2D。把你所不要让玩家经过的区域用深色块围起来。(记得把 Tile Palette 的 Active Tilemap 改为 Collision 层)。

当画好之后,将 Tilemap Render 的勾取消即可。

到这里,我们的第二部分《Tilemap 和地牢设计》就告一段落啦,

总结

这个部分,我们讲解了怎么去使用 Tilemap、怎么去绘制地图,以及怎么让玩家只在固定的空间内行走。

那喜欢我的教学文章的话,可以进入我们的 Discord 服务器进行交流哦!我们下个文章再见啦!拜拜。