Terrain(地形)是Unity提供的一个地形系统,主要用来表现庞大的室外地形,特别适合表现自然的环境。
案例
- 新建一个Unity工程,在Project窗口单击右键,选择【Import Package】 -> 【Terrain Assets】,然后选择Import导入Unity提供的Terrain模型、贴图素材,我们将使用Unity提供的素材完成一个地形效果。
- 在菜单栏选择【GameObject】-> 【Create Other】 -> 【Terrain】创建一个基本的Terrain,然后在Inspector窗口选择Terrain这只选项。默认Terrain非常大,这里将Terrain Width和Terrain Lenght设为500,缩小Terrain尺寸。将Heightmap Resolution设为257,降低其精度。
- 在Inspector窗口选择Raise工具,设置Brush Size改变笔刷大小,Opacity改变笔刷的力度,然后在Terrain上绘制拉起表面,若同时按Shift键则会将表面压下。使用Paint Height工具可以直接绘制指定高度。使用Smooth Height工具可以光滑Terrain表面。
- 选择Paint Texture工具,选择【Edit Textures】-> 【Add Texture】打开编辑窗口,为Terrain添加贴图,注意在Tile Size中设置贴图的尺寸。这个操作可以反复执行多次添加多张贴图。最后在Textures中选择需要的贴图,将贴图画到Terrain上面。
- 选择Place Trees工具,选择【Edit Trees】-> 【Add Tree】添加树模型,这个操作可以执行多次加入多个模型,在Trees中选择需要的模型,将其绘制到Terrain上面。
- 选择Paint Details工具,选择【Edit Details】-> 【Add Grass Texture】添加草贴图(贴图一定要有Alpha),选择【Add Detail Mesh】添加细节模型(如石头等),这个操作可以反复执行多次。最后在Detail中选择需要的草贴图或细节模型,将其绘制到Terrain上面。
- Terrain通普通的模型一样,可以使用Lightmapping模拟光影效果,添加了Lightmap的Terrain将会看上去更加生动。