Unity 3D 有一套功能强大的地形编辑器,支持以笔刷方式精细地雕刻出山脉、峡谷、平原、盆地等地形,同时还包含了材质纹理、动植物等功能,可以让开发者实现游戏中任何复杂的游戏地形。
执行菜单 GameObject→3D Object→Terrain 命令,如下图所示,窗口内会自动产生一个平面,这个平面是地形系统默认使用的基本原型。
在 Hierarchy 视图中选择主摄像机,可以在 Scene 视图中观察到游戏地形。如果想调节地形的显示区域,可以调整摄像机或地形的位置与角度,让地形正对着我们,如下图所示。
Unity 3D 创建地形时采用了默认的地形大小、宽度、厚度、图像分辨率、纹理分辨率等,这些数值是可以任意修改的。
选择创建的地形,在 Inspector 视图中找到 Resolution 属性面板,如下图所示。Resolution 属性面板的参数如下表所示。
参 数 | 含 义 | 功 能 |
---|---|---|
Terrain Width | 地形宽度 | 全局地形总宽度 |
Terrain Length | 地形长度 | 全局地形总长度 |
Terrain Height | 地形高度 | 全局地形允许的最大高度 |
Heightmap Resolution | 高度图分辨率 | 全局地形生成的高度图的分辨率 |
Detail Resolution | 细节分辨率 | 全局地形所生成的细节贴图的分辨率 |
Detail Resolution Per Patch | 每个子地形块的网格分辨率 | 全局地形中每个子地形块的网格分辨率 |
Control Texture Resolution | 控制纹理的分辨率 | 把地形贴图绘制到地形上时所使用的贴图分辨率 |
Base Texture Resolution | 基础纹理的分辨率 | 远处地形贴图的分辨率 |