Godot4.3类星露谷游戏开发之【地图创建】(上)

千里之行,始于足下

零、 笔记

学习了解 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. 最后点击下图按钮完成下载(注意导入前需解压缩)
    下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ForBigData

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值