时间:2021-05-20
学习神奇的粒子发射器,雪花纷纷落下的动画效果,就是通过CAEmitterLayer来实现的,这个layer还能创建火焰,河流,蒸汽的动画效果,常用于游戏开发。
Creating your emitter layer
let rect = CGRect(x: 0.0, y: -70.0, width: view.bounds.width, height: 50.0)let emitter = CAEmitterLayer()emitter.backgroundColor = UIColor.blueColor().CGColoremitter.frame = rectemitter.emitterShape = kCAEmitterLayerRectangleview.layer.addSublayer(emitter)代码创建了CAEmitterLayer,并设置了发射源形状emitterShape。
有几个常用的emitterShape:
kCAEmitterLayerPoint:使所有粒子在同一点创建发射器的位置。这是一个很好的选择用于火花或烟花,比如,你可以创建一个火花效应,通过创建所有的粒子在同一点上,使它们在不同的方向飞,然后消失。
kCAEmitterLayerLine:所有粒子沿发射架顶部的顶部。这是一个用于瀑布效应的发射极的形状;水粒子出现在瀑布的顶部边缘。
kCAEmitterLayerRectangle:创建粒子随机通过一个给定的矩形区域。
Adding an emitter frame
前面是设置了layer Frame,下面设置layer里面的Emitter的frame
代码设置了Emitter中心点是layer的中心点,size和layer一样。
[]Creating an emitter cell
现在,您已经配置了发射器的位置和大小,可以继续添加Cell。 Cell是表示一个粒子源的数据模型。是CAEmitterLayer一个单独的类,因为一个发射器可以包含一个或多个粒子。 例如,在一个爆米花动画,你可以有三种不同的细胞代表一个爆米花的不同状态:完全炸开,一半炸开和没有炸开:
代码每一秒创建20个cell,每个cell有3.5s的生命周期,之后一些cell就会消失
[]Controlling your particles
上面设置的cell不会动,需要给它个加速度
设置Cell在X轴,Y轴的加速度。
设置起始速度,发射的方向是通过emissionLongitude属性定义的。
[]Adding randomness to your particles
设置其实速度的随机范围,每个粒子的速度将是一个随机值之间(20-200)= 180 ~(20 + 200)= 220。负初始速度的粒子不会向上飞,一旦出现在屏幕上,他们就会开始浮动。带正速度的粒子先飞起来,然后再浮。
原来,你配置的所有粒子射直线上升(π/ 2角)作为他们的出现。上面这行代码表示为每个粒子随机选一个发射角度在(-π/2 + π/2)= 180度(-π/ 2 +π/2)= 0度之间。
[]Changing particle color
设置你的粒子颜色
还可以设置粒子的颜色RGB范围:
由于RGB最大为1.0,所以red是取值0.81.0,green:0.91.0,blue:0.9~1.0
[]Randomizing particle appearance
之前的粒子都是一样大的,这里给粒子分配一个随机大小。
设置粒子是原来的80%大小,随机范围是从0.0到1.6。
粒子每秒钟按15%的体积缩小。
还可以设置透明度
透明度 0.25~1.0,每秒透明度减少15%。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用js实现漂亮的雪花飘过效果:步骤:页面基本样式,雪花旋转动画效果body{width:100vw;height:100vh;background-color:
本文实例讲述了Javascript实现多彩雪花从天降散落效果的方法。分享给大家供大家参考。具体分析如下:先来看看运行效果,如下图所示:完整源代码如下:复制代码代
前言你肯定见过很酷炫的ios动画吧,例如微信的表情雨,红包雨,下雪,烟花等,但是有时候确不知道从何下手,ios动画内容有很多,这次我们就来学习下酷炫的粒子动画。
本例为用FlashAtionScrip3.0制作逼真的雪花飘飘的gif动画效果教程,常常从网上的动画中看到大雪纷飞的场面,看到雪花从天空中拖曳而下,真有一种
本例为用FlashAtionScrip3.0制作逼真的雪花飘飘的gif动画效果教程,常常从网上的动画中看到大雪纷飞的场面,看到雪花从天空中拖曳而下,真有一种