第 1 步:添加水面
由于我在上次地形创建的时候在山峰之间做了一个凹陷unity 给地形加网格,可以作为放湖的地方。 如果您上次创作时没有这样的地形,请重新制作一张山地地形图作为练习。
单击场景面板中 Y 方向的绿色箭头
,切换到顶视图,这样我们就可以快速找到凹陷的地方。 如图4.1所示:
图 4.1
然后使用鼠标滚轮快速推进观察距离。 如图4.2所示:
图 4.2
然后到Project【项目文件栏】找到下面的“Standard Assets”文件夹
(仅限专业版,如果您使用的是非专业版,请转到
)文件夹,拖一个
【白天灯光效果的水模型】到凹陷的中心,使用场景调整工具中的缩放工具
,将水模调整到合适的大小。 如图4.3所示:
图 4.3
然后我们点击场景面板右上角的白色小方块
, 将视角切换为透视图。然后使用场景调整工具
, 将水模调整到合适的高度。 如图4.4所示:
图 4.4
这时候只需要在回放时将相机移到凹陷处,就可以看到湖泊的效果了。
第 2 步:添加瀑布。
现在看来效果有点单调。 既然是山上的泉水游戏图片,就得来点飞瀑飞溅。 为了节省查找的时间,我们直接在Project【工程文件栏】上方的搜索框中输入字符“water f”,这样就可以对图中所示的材料和模型进行查找和处理。 如图4.5所示:
图 4.5
在里面,
是一个喷泉模型,
是水面的飞溅模型,
是一个瀑布模型。让我们拖入一个
到洼地,使用场景调整工具调整其位置和角度。 如图4.6所示:
图 4.6
此时,瀑布略小。 我们可以先选中它,然后到它的属性面板中去调整成你想要的效果。 如图4.7所示:
图 4.7
第三步:添加水花模型。
接下来我们会看到瀑布落到水面没有溅水的效果,这是不合理的。所以我们在瀑布下面的水上面放一个水溅模型
.由于它的人偶必须和水面在同一高度,我们先点击水平面看它的Y轴坐标,然后复制到
属性面板中的相同位置,以确保它位于水面上。 然后到它的属性面板去调整它的属性,这样模型效果就可以调整到你想要的效果了。 如图4.8所示:
图 4.8
第 4 步:添加水下模糊效果。
让我们稍微运行一下游戏,然后将相机移动到弹簧表面下方。 如图4.9所示:
图 4.9
你会发现水下的视觉效果和在地面上的视觉效果完全一样。 这不符合我们平时的生活状态,所以我们要做出相应的调整。先点击
——>
——>
,创建一个立方体并使用场景调整工具将其调整为整个水坑的实心部分。 (注:也可以使用其他形状,主要用于遮盖水坑的实体部分,用于与相机的碰撞检测,使相机的镜头变得模糊。)如图4.10所示:
图 4.10
接下来,确保你创建的立方体被选中unity 给地形加网格,进入它的属性面板,并在“Box Collider”卷展栏中勾选“Is Trigger”复选框(如果你不在这里勾选,这个立方体将被用作一个真实的物体,当相机打到它时,就像撞墙一样,无法穿过。)如图4.11所示:
图 4.11
然后取消选中“Mesh Renderer”卷展栏下的所有复选框,使立方体仅作为形状存在音效,不允许其在场景中进行任何显示渲染。 如图4.12所示:
图 4.12
然后在属性面板顶部将其名称从“Cube”更改为“WaterColler”
, 然后选择
在 的下拉框中新增标签类别“WaterColler”。 然后将“WaterColler”水坑碰撞体的Tag改为“WaterColler”。
然后我们在菜单栏中选择
——>
——>
,添加新的JS脚本。到Project【项目文件栏】找到新建的JS脚本
,按F2键将其名称改为“UnderWatereeffect”,并双击进行编辑,输入代码如图4.13所示:
图 4.13
键入后,按Ctrl+S 保存代码并关闭退出。 然后将代码拖放到相机中即可使用。 重新运行游戏,将镜头移到水下,可以看到模糊的场景。 如图4.14所示:
【编辑推荐】
Unity3D基础知识实战梳理 Unity3D开发:从认识界面到游戏demo Unity3D开发:Unity3D制作山地地形图