在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

时间:2024-05-20 19:20:55

在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

一、水面素材包

水面要导入Unity自带的素材包,可跳过。包中也有几颗树的模型,下期会详细介绍,并且有手动制作树的过程。

导入

首先在 Assets 里的 Import Package 中导入 Environment 包,点击Import导入。
(过程可能比较漫长,请耐心等待)
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

二、地形(Terrain)

地貌设置

在场景中右键,添加一个3D物体中的Terrain(地形)。

下面图片上方的七个组件分别是
地形上升、地形趋于一个值(Height)、地形圆润、地面材质、草地、树、属性设置
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

地形上升

Brush Size是调整光标的大小,值越大,地形升高时的水平范围越大

Opacity是调整不透明度,也就是地形升高的力度(也可以理解为变化的快慢)

地形趋于Height值

点击第二个图标后下面会多一个Height值,这就是将来地形会朝着这个值变化。

地形建立好之后应该立即调整高度为一个较大的值(比如100),然后点击Flatten,将地形的每一处都设为100,这样改变Height小于100 再在地形中画,会降低地形高度。否则地形只能升高,不方便。
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

地形圆润

在改变地形的过程中会有一些地方比较粗糙,然而真实的地形往往是比较圆滑的,这样我们就可以用这个功能让原本比较粗糙、起伏明显的地形变的更加圆润。

地板材质

首先在百度中下载几张草地沙地石砖等自己喜欢的图片,导入到Unity中
还是那个按钮,点击之后选择导入的几张照片。
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

这里需要注意的是第一张加入的是整体地形的背景,也就是说地形的每一处都会变成第一张图片,不用手动扫过每一处再去上色。
第二张往后的图片加入后场景内不会有变化,需要手动给地形上色,设置上色时的范围大小、透明度等

先要找到树的预制体,后面也可以直接选择
预制体再包中有,也可以自己制作。(Trees中就是添加好的树)
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)
将树的预制体拖动到Game Object框中。
或者点击后面的红框选择:
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

点击一个树,在下面的数据中调整
树的大小、树的密度、树的高度等数据,

此树不可调整位置。通过调整预制体改变所有树的形状
并且这种树在场景(Hierarchy)栏中是找不到的。

在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

然后直接在场景中点击扫过,就看可以在鼠标蓝色范围内随机生成多个树,
这样可以一次添加很多树,制作一个森林也不在话下。
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

草的制作和树类似,还是先找一个预制体,添加进去然后在场景中扫过就是一片草原,通过调整密度、力度、范围等细节表现出不同的草地

需要注意的是,电脑配置不要千万不要把密度往大调,~~~cpu的香味
还有就是不要随便把一张图片格式的草,当成草。 ~~cpu的焦味

水面制作

在地形中扣一个“盆地”出来,之后再导入的包中找Water中的prefabs,里面会有两个预制体,(water、water4、water(Basic)这三个都行)每个里面都会有prefabs,总共会有6个预制体,有圆形、方形,用于湖面、海面、路面积水等不同情况下的水面。
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

选一个预制体拖到Scene场景中然后调整大小、高度。成品如下↓
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)

后期告诉大家如何手动制作一颗树。感谢大家的点赞