Это может быть достигнуто путем правильной настройки bithRate
и lifetime
.Birthrate
определяется как количество объектов, создаваемых в секунду, а lifetime
- это количество секунд, в течение которых живет объект.
Комбинация, подобная этой, прекрасно работает:
func generateEmitterCells() -> [CAEmitterCell]{
var cells = [CAEmitterCell]()
let cell = CAEmitterCell()
cell.contents = UIImage(named: "Circle@3x")!.cgImage
cell.birthRate = 0.5
cell.lifetime = 2
cell.velocity = CGFloat(55)
cell.emissionLongitude = (180 * (.pi/180))
cell.emissionRange = (45 * (.pi/180))
cell.scale = 1
cell.scaleRange = 1
cells.append(cell)
return cells
}
Результат