这次要使用unity3d仿制这个网站上的光环的效果:
1.要使用粒子系统,第一步就是创建一个粒子系统。
2.粒子移动的轨迹,我们使用数学方法实现,在update中每帧更新粒子的位置。因此将粒子的初速度设为0,并把emission Rate设为0,因为希望粒子有不同的大小,因此设置粒子的初始大小在一个范围内随机产生。
3.我们只需要确定半径,就可以将粒子放置在圆的轨道上,随机产生一个角度就可以将粒子随机放置在轨道上
4.新建C#脚本,并获取粒子系统,设置发射数目,新建例子,设置初始位置,给粒子系统设置粒子
效果如图:
5.将粒子从圆轨道扩展为圆环轨道
效果如下:
6.让粒子运动起来(仔细观察网站的运动效果,其实是很多部分的粒子,每一部分的粒子的运动是一致的,旋转的角度,顺时针还是逆时针):
效果如图:
7.现在的问题在于粒子的分布非常平均,仔细观察网站上的光环,效果是在圆环中部的粒子更多,在内圈和外圈的是游离的粒子。所以,我们要做的是将内外的部分粒子分布在中心,我们更改一下半径的随机函数。
效果如图:
8.将粒子大小调为0.05-0.15,粒子数调为10000,最大半径调为10.0
9.收缩效果:实现思路:记录收缩后的位置和收缩前的位置,在每一个update里根据按下的按钮调节每一个粒子的半径。
在update的循环里加入判断
最终效果: