我想使用 iOS 发射一系列绕圈移动的粒子。所有粒子都可以在同一位置附近开始,并且与大多数粒子发射器一样,它们的角度/大小/等应该有一些差异。但我无法弄清楚让粒子在圆形路径中移动的方法。我都试过了SKEmitterNode
,CAEmitterLayer
但这些似乎都不能完成我需要的。
问问题
46 次
1 回答
-1
you can create a SKEmitterNode
then have it follow a circular path using SKAction.follow(...)
//circle
let diameter:CGFloat = 150
let rect:CGRect = CGRect(x:0, y:0, width:diameter, height:diameter)
let cgMutablePath = CGMutablePath()
cgMutablePath.addEllipse(in: rect)
//particle emitter
let emitter:SKEmitterNode? = SKEmitterNode(fileNamed: "MyParticle.sks")
emitter?.targetNode = self
emitter?.run(SKAction.follow(cgMutablePath, speed: 200))
self.addChild(emitter ?? SKNode())
于 2022-01-07T20:38:58.247 回答