地形(Terrain)在不少类型游戏中扮演着很重要的角色,例如沙盒游戏、战略游戏(吃鸡游戏)以及为数众多的角色扮演游戏,都会精心制作属于这个游戏的地图,再以此为基础,加上动物、植物、怪物、建筑和角色来布置场景,所以地形制作工具几乎可以是现代游戏引擎不可的缺少的组件。
可以通过菜单GameObject/3D Object/Terrain,如下图的方式来创建:
通过上面的方式来创建完成之后,就可以看到下图:
在这里,可以看到地形还是一个平面,没有什么现实世界里的地形特征,在右边可以看到地形的一些属性,特别要注意的就是下面这个地形编辑工具:
从左到右依次为:A凹凸工具、B高度工具、C平滑工具、D纹理工具、E树木工具、F细节工具、G设置工具。
在游戏里,有一些游戏比较重视地形地图的细节,比如沙盒游戏(我的世界),有一些游戏不太需要细节,比如即时战略游戏,因此就需要先设置地形的一些参数,比如地形细节程度,贴图参数等等。因此编辑地形第一步,就是先使用最后一个工具:设置工具。当你点击这个按钮之后,就可以看到下面的参数:
可以看到有很多参数可以设置,现在我们主要关心几个参数就可以了,其它参数需要使用到再去了解。
英语名称 | 中文名称 | 说明 |
Pixel Error | 像素容差 | 在显示地形网格时允许的像素误差,是地形LOD系统的一个参数。值越大,距离相机越远的区域越快变成面数降低的显示方式。
|
Base Map Dist. | 模糊渲染距离 | 只要超过此距离就会使用低分辨率的贴图,以增加性能。 |
Cast Shadow | 让地形投射阴影 | 显示地形本身所产生的阴影。 |
Material | 地形贴图材质 | 地形的基本材质 |
Reflection Probes | 地形是否会被反射探球所计算 |
|
Terrain Width | 地形宽度(单位为米) |
|
Terrain Length | 地形长度(单位为米) |
|
Terrain Height | 地形最大高度(单位为米) |
|
Heightmap Resolution | 高度图的分辨率 | 比高度图大或小都会影响取样结果。 |
Control Texture Resolution | 纹理贴图的分辨率 |
|
Base Texture Resolution | 基础贴图的分辨率 | 相机超过一定距离时,会以基础贴图渲染来取代纹理贴图。 |