Alan Hou的个人博客

Godot从入门到精通基础篇 第五章 使用Godot的内置地形生成器创建室外场景

本章中,我们会开始使用Godot的内置包创建一个户外场景,并使用不同类型的车辆在其中穿行。

完成本章学习后,读者可以:

执行计划

本章中我们会创建一个岛屿,可在其中行进。所以执行计划很简单,步骤如下:

下图对完成本章学习后的一个预览截图。

TODO

小岛轮廓

本章我们会创建一个小岛。和前一章一样,我们会使用一张在Photoshop创建的图片定义轮廓和主特性。

可以看到其轮廓非常粗糙,但表现出了小岛的外形。读者可能会注意到:

这张图片为500×500像素,对应关系大约为1等于Godot中的一米。如果希望创建自己的轮廓,可以使用这些设置轻松完成。地图不必非常详细,因为稍后我们会了解到,我们会进行着色并删除(或擦除)其中的一些元素。当前重要的是需要有一个可在Godot中直接使用的轮廓。

下载所需材料

本系列文章及相关代码文件均会开源至 Github,基础篇的资源文件地址为https://github.com/iTranslateX/godot/tree/main/foundation/resources

导入所需资产

此时我们可以开始制作小岛了。前面提到我们会添加树木及模拟小岛形状的地形。为此需要导入一些包来完成这些任务。这些包中包含有地形资产。

下面需要启用这个插件,进入Project | Project Settings | Plugins通过点击Enable选项进行启用,如下图所示。

启用好插件后,我们可以就可以开始创建地形了。

可以看到HTerrain节点右侧出现了一个警告标识。为存储地形所生成的数据,我们需要新建一个文件夹与新地形进行关联,执行操作如下:

完成以上操作后,就可以为地形添加山丘和山谷了。

如果在场景树中选中了HTerrain对象,就会看到屏幕下方的窗口中有一些可修改地形的工具,如下图所示。

该窗口中包含很多功能,可以对地形应用纹理以及减少或提升其中的区域。

此时我们已拥有所有用于创建小岛的资产,只差一个轮廓地图。下面就进行导入:

创建小岛的轮廓

现在已经有了大部分资产。我们来创建地形:

在新窗口中,点击屏幕左侧的+按钮创建新纹理。

此时查看视窗,会发现该纹理在重复了多次。

但我们只想要它展示一次,所以需要修改纹理的平铺方式:

已经有了轮廓,我们可以开始抬升或降低地形中的各部分。这时需要使用视窗右上角的一些工具。

为地形添加深度

至此,我们成功添加了小岛的轮廓。下面该为地形添加立体效果了。

请执行如下步骤:

 

添加水域

使用现实纹理绘制小岛

添加湖泊和高山

在3D环境中添加汽车

小结

 

更多内容:Godot从入门到精通系列文章

退出移动版