Unity3D粒子系统实现落叶效果

使用粒子系统制作树叶飘落效果:
Unity3D粒子系统实现落叶效果

首先在层级视图创建一个粒子系统,调整的X轴的旋转是90度,使粒子系统是朝下播放的,如下图:
Unity3D粒子系统实现落叶效果
选择粒子的大小的方式是约束在两个数值之间的随机值(Random Between Two Constants)
Unity3D粒子系统实现落叶效果
设置粒子的大小在0.5-2之间
Unity3D粒子系统实现落叶效果
勾选开启3D旋转,设置旋转的方式是约束在两个数值之间的随机值(Random Between Two Constants)
Unity3D粒子系统实现落叶效果
设置旋转的值都是0-360
Unity3D粒子系统实现落叶效果
调整粒子发射的速率
Unity3D粒子系统实现落叶效果
设置粒子发射的形状为Cone,并把角度设置为0(目的是使发射方向是垂直向下)设置半径为15
Unity3D粒子系统实现落叶效果
勾选设置生命旋转周期(Rotation Over Lifetime),勾选Separate,设置值类型为(Random Between Two Constants)
Unity3D粒子系统实现落叶效果
设置生命旋转周期的各个轴的值为:80-200
Unity3D粒子系统实现落叶效果
创建一个树叶材质:
Unity3D粒子系统实现落叶效果
把该材质赋值给粒子系统
Unity3D粒子系统实现落叶效果
这时,就可以在场景看到以下效果:
Unity3D粒子系统实现落叶效果
我们给场景创建一个地面,并创建一个材质,把这个材质赋值到地面上
Unity3D粒子系统实现落叶效果
接下来我们设置树叶碰到地面会自动消失的效果
Unity3D粒子系统实现落叶效果
我们在场景创建一个风区,让树叶受到风的作用力而影响树叶的飘落效果
Unity3D粒子系统实现落叶效果
设置粒子接受风区的影响
Unity3D粒子系统实现落叶效果
由于当前的风只能是一个方向的风,我们可以通过脚本设置风区的旋转,得到不同方向的风
Unity3D粒子系统实现落叶效果
代码如下:
Unity3D粒子系统实现落叶效果

项目使用Unity5.3.0版本
项目地址:
https://github.com/bihailvlin/UnitySkills.git
素材地址:
链接:https://pan.baidu.com/s/1XWS0wC-LgrDz-Uc3nIRCMQ
提取码:ni9y

视频:
https://www.bilibili.com/video/BV1454y1k7qh/