学习了unity3d,就会发现其实unity3d里有关地形的创建教程很多,在这里就不介绍了,但创建却介绍的不多,百度了很多文章,才能制作出水来,先上张图:


下面看一下制作过程:
1、创建plane

在你想创建水的地方先创建plane,当然,为了不穿帮,先要将地面下陷,然后在上面铺plane,画外音,想将地形下陷,你就要将地形在创建之初整体提升一些,因为地形的基础高度默认是0,无法再下陷了,我用的是unity3d 4.2.0,设置地面基础高度的地方如下图所示,在这里我设置成了30,设置好后,点右边的flatten按钮生效,但一定要在创建地形之初操作,不然后期修改的话,你的地形就白做了。


接着上plane的图:


2、导入水的资源包
选择 Assets->Import Package->Water(Pro Only),我的已经破解了,哈哈,就用高级的水了。
3、给平面赋予水的材质

选择Assets->Create->Material,创建一个新的材质,在材质的Inspector面板的Shader选项里,选FX->Water,然后下面会出来water的属性设置,在Fresnel(A)里,选个图片,在这里我选库里的Water Fresnel,在Normalmap里选个图片,我选的Water fallback,如下图:


4、把上面的材质拖给你刚建好的平面
5、把脚本Water也拖到平面上

在Project的Water资源包里找到Water脚本:Project->Standard Assets->Water(Pro Only)->Sources->Scripts->Water,然后拖到plane上,看到效果了吧,水面应该已经完成了。


试着改变上面的Fresnel和Normalmap,还有Wave speed,看看不同的效果吧。
其实吧,在Water(Pro Only)里,已经给我们提供了两个现成的材质,Daylight Water和Nighttime Water,拿来可以直接用,大家也可以试试。