赞
踩
本系列文章由Aimar_Johnny编写,欢迎转载,转载请注明出处,谢谢。
http://blog.csdn.net/lzhq1982/article/details/12581713
unity3d里有关地形的创建教程很多,在这里就不介绍了,但水的创建介绍的不多,百度了很多文章,最终参考了这篇文章:http://hi.baidu.com/next2_me/item/3d77da9eff3015cdb72531f7,能快速的制作出水来,先上张图:
下面看一下制作过程:
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特效,这样有水花四溅的效果哦,有兴趣的尝试一下吧,最后上张完整的图。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。