千里之行,始于足下

零、 笔记

学习了解 TileMapLayer 节点,并使用该节点创建水面与地面。

一、什么是 TileMapLayer 节点

在真实世界中,水面在地面下,地面又在景物(树木、建筑)下,好像分了上、中、下三层

什么是 TileMapLayer 节点
而一个TileMapLayer节点就相当于水面层、地面层或者景物层,基于此我们进行地图制作。

二、创建测试场景

第一步,在 res://场景/ 目录下新建【测试】文件夹;

新建测试文件夹
第二步,新建2D场景, 以 Node2D 节点作为根节点,2个 TileMapLayer 节点作为子节点,(注意:创建 TileMapLayer 后,Godot底栏出现 TileMap 选项卡);

新建2D场景
新建节点树
TileMap选项卡

第三步,将各节点重新命名,由于Godot会按照:“测试_基本地形 -> 水面 -> 地面” 的顺序绘制地图,所以水面和地面顺序不可颠倒;

各节点重新命名
第四步,将新建场景保存至目录 res://场景/测试 下。

保存至测试文件夹下

三、创建地面

第一步,选中【地面】节点,并在检查器中新建TileSet(注意:此时Godot底栏出现新选项卡TileSet);

*新建TileSet
TileSet选项卡
第二步,点击 TileSet 选项卡下的【+】以创建图集;

创建图集1
创建图集2
第三步,打开目录 res://资产/Sprout Lands - Sprites - Basic pack/Tilesets 下的 Grass.png 文件,点击打开即可添加进 TileSet 选项卡;

在TileSet中添加Grass
并在弹窗中选择,以便自行创建图块;

否
第四步,我们采用鼠标左键点击或滑动的方式,就可以创建图块(图中高亮部分);

创建图块
此时我们切换到 TileMap 选项卡,发现已经可以使用工具栏中的工具,在2D中简单绘制地面。

简单绘制地面

四、创建水面

第一步,在 res:// 下新建【图块集】文件夹;

新建图块集文件夹
第二步,在地面节点的检查器中,鼠标右键点击 TileSet 唤出菜单后,点击另存为

另存图块集1
将当前图块集命名为 基本地形图块集.tres 后保存到前一步所创建的 res://图块集/ 文件目录下

另存图块集2
第三步,选中【水面】节点后,在检查器中快速加载上一步所保存的 基本地形图块集.tres

快速加载图块集1
快速加载图块集2
第四步,点击 TileSet 选项卡下的【+】以创建图集

创建图集1
创建图集2

第五步,我们打开目录 res://资产/Sprout Lands - Sprites - Basic pack/Tilesets 下的水面 Water.png 文件

在TileSet中添加Water
并在弹窗中选择,以便自行创建图块

否
第六步,创建水面图块(图中高亮部分)

创建水面图块
此时我们切换到 TileMap 选项卡,发现已经可以使用工具栏中的工具,在2D中简单绘制水面

简单绘制水面
本篇文章告一段落,下一篇将介绍 地形创建流动的水

五、免费开源资产包

某开源网站精灵图资源包链接: 点击此处

  1. 进入链接后点击下图按钮
    下载

  2. 然后点击【No thanks,just take me to the downloads】(不了谢谢,只想下载)
    No thanks,just take me to the downloads

  3. 最后点击下图按钮完成下载(注意导入前需解压缩)
    下载

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐