首页 > 代码库 > 【Unity 3D】学习笔记三十一:游戏元素——地形元素

【Unity 3D】学习笔记三十一:游戏元素——地形元素

地形元素


一般情况下,为了使游戏更具有美观性,会在游戏地形上放置很多的元素,这些元素是与地形分开的。主要包括:树木,草地,自定义网格模型。


树元素

首先导入系统提供的树木标准资源包,在project视图中,点击鼠标右键,然后从菜单中选择import-----tree creator。接着在地形菜单里点击第五个按钮,添加树模型。然后点击edit trees按钮,将弹出如下列表:

add tree:添加一个树模型

edit tree:编辑一个树模型

remove tree:删除树模型

点击add tree后:


Brush Size : 画笔绘制一次树木添加数量,数值越大越多,越小则越少,取值范围0到100。

Tree Density:树之间的百分比,在一片树中间在放入量一片树就得修改这个数值了,取值范围0到100。

Color Variation:树之间颜色差的范围,取值范围0到1。

TreeHeight:树的高度,它是与场景模型有一定比例,越大树越高,取值范围0到200。

Variation:树与树之间的高度比例,取值范围0到30。

Tree Width:树的宽度,它是与场景模型有一定比例,越大树越宽,取值范围0到200。

Variation: 树与树之间的宽度比例,取值范围0到30。


接着在inspector视图中选择树模型后,就可以在scene视图中添加了:




草与网格元素

草与网格元素属于地形中的细节元素,其添加方法与树木的添加方法非常的相似。首先在地形菜单中选择第六个按钮。点击右下角edit detail按钮,将会弹出一个下拉列表,选择add gress texture添加草的贴图。将打开add gress texture窗口,其中有若干贴图选项:



Brush Size: 和上面一样,标志绘制的面积。

Opacity: 绘制的高度

Target Strength:绘制的密度。


add gress texture的属性含义:

detail texture:选择草的贴图。

min width:草的最小宽度(单位为米)。

max width:草的最大宽度(单位为米)。

min height:草的最小高度(单位为米)。

max height:草的最大高度(单位为米)。

noise spread:该数值越大,草干枯的范围就越大,反之越小。

healthy color:草正常的颜色。

dry color:草干枯的颜色。

billboard:是否以主摄像机为中心旋转



点击edit detail按钮弹出列表中的add detail mesh按钮,将打开用来添加自定义网格模型的add detail mesh窗口。



detail:网格模型资源文件。

noise spread:模型范围大小。

random width:随机宽度。

random height:随机高度。

healthy color:草正常的颜色。

dry color:草干枯的颜色。

render mode:渲染模式。

选择资源贴图后,就可以像添加树和添加草一样的添加网格模型了。



其他设置

点击地形菜单的最后一个按钮:



一下面列出一些主要参数的介绍

Pixel Error:控制地形密度容差,数值越大越圆滑,越小地形角度越明显。

Base Map Dist:控制地形贴图的距离.

Case shadows: 是否显示地形阴影

Draw:是否绘制绘制场景模型,比如树,草等等。

Wind Settings 地形中风的设置

Speed:风速 

Size:风的范围