0

我想使用 iOS 发射一系列绕圈移动的粒子。所有粒子都可以在同一位置附近开始,并且与大多数粒子发射器一样,它们的角度/大小/等应该有一些差异。但我无法弄清楚让粒子在圆形路径中移动的方法。我都试过了SKEmitterNodeCAEmitterLayer但这些似乎都不能完成我需要的。

4

1 回答 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 回答