我有12个发射器单元,我的解决方案是随机化发射器的顺序。这样,应用程序的每次运行都会产生不同的顺序。
emojiCells = "ððªðððð¯â¨â
ð·ðð«ð"
.characters
.sorted(by: { (a, b) -> Bool in
return arc4random() % 2 == 0
}).enumerated().map({ (offset: Int, element: Character) -> CAEmitterCell in
// create emitter cells for each emoji
let raster = rasterize(emoji: element)
return createEmitterCell(image: raster, index: offset)
})
emitterLayer.emitterCells = emojiCells
如果我有更少的发射器单元,那么我会在彼此周围包含重复的发射器。例如
[cell1, cell2, cell1]
cell2
.