接着昨天的(一),今天上下雨效果的后半部分。在最后附上网盘链接,有使用的素材及本次的工程源文件,想看看的童鞋可以下载~~

下雨效果分两部分:地上的涟漪和空中的雨滴。那么现在就开始,是使用unity3d的粒子系统制作下落的雨滴。

步骤1:

新建一个粒子系统。

GameObject—>Create other—>Particle System。改名为raindrop。

步骤2:

新建一个材质(material),改名为跟贴图一样的名称RainStreak,修改材质的Shader为Particles/Addtive。

 

将贴图RainStreak赋给材质,修改Tiling的x为8。

 

修改RainStreak贴图的Wrap Mode为clamp(8为使贴图在单位面积上显示8个,即使单个贴图的面积变小,然后修改Wrap Mode为clamp即使粒子系统中显示的粒子为变小后的单个贴图)。

步骤3:

将RainStreak的Material赋给粒子系统的Render下面的Material。

此时粒子系统中显示的即为雨滴的贴图。

步骤4:

修改粒子系统的Shape,使之变为圆柱形。

调节参数Emission下的Rate,可修改雨滴密度。

Rotate by Speed下的Angular Velocity可改变雨滴的下落方向。

调节各个参数完毕后,即可达到最终效果(多调下参数,以便达到更好的效果)。

到此,下雨效果完成(这里的效果看起来比较糙...)。

另外,可以把所用到的材质、贴图、脚本等资源全部放到rainFX文件夹中,方便以后使用的时候直接拿过来用就可以了~~

我把素材及工程源文件上传到网盘,童鞋们可以下载来看看~~

http://pan.baidu.com/share/link?shareid=522605416&uk=3761044284

最新文章

  1. HashMap源码阅读笔记(基于jdk1.8)
  2. Json与常见的类型之间的转换
  3. UIScrollViewDelegate
  4. js 实现精确加减乘除
  5. spring容器启动过程
  6. Unity3D ShaderLab BRDF模拟
  7. MLE MAP EM
  8. 利用rsync+inotify实现数据实时同步脚本文件
  9. c/c++ 线性表之单向链表
  10. [matlab] 22.matlab图论实例 最短路问题与最小生成树 (转载)
  11. [译]Nuget.Server
  12. js判断浏览器类型和版本
  13. TCP与UDP,可靠UDP如何实现
  14. Windows核心编程:第10章 同步设备IO与异步设备IO
  15. FuelPHP 系列(六) ------ CURD 增删改查
  16. 宝塔Linux面板5.9平滑升级到6.8版
  17. js字符串和控制语句
  18. 部署描述符(web.xml)和标注(annotation)
  19. docker 安装 kali
  20. CF1064A 【Make a triangle!】

热门文章

  1. Swift中懒加载(lazy initialization)的实现
  2. 关于MYsql 多字段排序
  3. 修改input type=file 标签默认样式的简单方法
  4. RMAN恢复 增加表空间后控制文件丢失
  5. @import url(../image/css)的用法
  6. IP windows相关
  7. Linux GPRS模块问题
  8. 【MySQL】海量量数据查询优化
  9. utf8和utf-8的区别?
  10. Visual studio C++ MFC之列表控件CListCtrl Control