我正在尝试使用 UIKit CAEmitterLayer 在用户触摸屏幕时向用户提供反馈。我想做的是一圈粒子,它会随着时间的推移而增长。
我在想,如果我以相同的速度(没有速度范围)设置粒子,粒子将以相同的速度从中心点移动,因此画一个圆。
但是,看起来速度仍然是随机的,介于 0 和我选择的速度之间。
有没有办法强制速度为精确值?
dragEmitter.emitterPosition = CGPointMake(50, 50);
dragEmitter.emitterSize = CGSizeMake(1, 1);
CAEmitterCell* fire = [CAEmitterCell emitterCell];
fire.birthRate = 10;
fire.lifetime = 0.7;
fire.lifetimeRange = 0;
fire.color = [[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] CGColor];
fire.contents = (id)[[UIImage imageNamed:@"Particles_fire.png"] CGImage];
[fire setName:@"fire"];
fire.velocity = 50;
fire.velocityRange = 0;
fire.emissionRange = 2*M_PI;
fire.emissionLatitude = 0;
fire.emissionLongitude = 0;
谢谢你的帮助!