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