IOS动画效果源代码整理(粒子、雪花、火焰、河流、蒸汽)

2020-01-21 04:42:57于海丽


emitterCell.emissionRange = CGFloat(M_PI_2)

原来,你配置的所有粒子射直线上升(π/ 2角)作为他们的出现。上面这行代码表示为每个粒子随机选一个发射角度在(-π/2 + π/2)= 180度(-π/ 2 +π/2)= 0度之间。

[]Changing particle color

设置你的粒子颜色


emitterCell.color = UIColor(red: 0.9, green: 1.0, blue: 1.0, alpha: 1.0).CGColor

还可以设置粒子的颜色RGB范围:


emitterCell.redRange = 0.1
emitterCell.greenRange = 0.1
emitterCell.blueRange = 0.1

由于RGB最大为1.0,所以red是取值0.81.0,green:0.91.0,blue:0.9~1.0

[]Randomizing particle appearance

之前的粒子都是一样大的,这里给粒子分配一个随机大小。


emitterCell.scale = 0.8 
emitterCell.scaleRange = 0.8

设置粒子是原来的80%大小,随机范围是从0.0到1.6。


emitterCell.scaleSpeed = -0.15

粒子每秒钟按15%的体积缩小。
还可以设置透明度


emitterCell.alphaRange = 0.75 
emitterCell.alphaSpeed = -0.15

透明度 0.25~1.0,每秒透明度减少15%。


注:相关教程知识阅读请移步到IOS开发频道。