Я пытаюсь использовать 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;
Спасибо за помощь!