- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_fireEmitterLayer = [CAEmitterLayer layer];
//设置发射器位置
_fireEmitterLayer.emitterPosition = CGPointMake(200, 400);
//开始三维效果
_fireEmitterLayer.preservesDepth = YES;
_fireEmitterLayer.emitterMode = kCAEmitterLayerOutline;
_fireEmitterLayer.emitterShape = kCAEmitterLayerLine;
_fireEmitterLayer.emitterSize = CGSizeMake(0, 0);
_fireEmitterLayer.emitterCells = @[[self getEmitterCell]];
[self.firView.layer addSublayer:_fireEmitterLayer];
}
- (CAEmitterCell *)getEmitterCell {
CAEmitterCell *cell = [CAEmitterCell emitterCell];
//设置速度
cell.velocity = 150;
cell.velocityRange = 100;
//设置粒子缩放比例
cell.scale = 0.7;
cell.scaleRange = 0.3;
//设置粒子方向
cell.emissionLongitude = 0;
cell.emissionRange = M_PI_4;
//设置粒子存活时间
cell.lifetime = 1.5;
cell.lifetimeRange = 0.5;
//设置粒子旋转
cell.spin = M_PI_2;
cell.spinRange = M_PI_4;
//设置粒子每秒弹出的个数
cell.birthRate = 50;
//设置图片
cell.contents = (id)[UIImage imageNamed:@"fire.png"].CGImage;
cell.color = [UIColor redColor].CGColor;
cell.name = @"fire";
cell.alphaRange = 0.8;
return cell;
}
iOS粒子动画
最新推荐文章于 2021-05-25 16:47:00 发布