unity 3d water fountain教程,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,拿来可以直接用,大家也可以试试。

下面说瀑布的制作,瀑布是用unity的粒子特效做的,具体就不多讲了,因为有大神早就讲的很好了,具体参考 http://huangxuyang.cn/unity3d/learning-unity3d-note-5,在这里贴一下设置面板。

调大Max Size可以使瀑布更宽,调大Max Energy可以使瀑布更长,因为其生命周期更长了嘛,不多解释了,那个文章已经写的很清楚了。
另外我在瀑布与水面交界处加了unity自带的Water Surface Splash特效,这样有水花四溅的效果哦,有兴趣的尝试一下吧,最后上张完整的图。