![](/img/trans.png)
[英]Can I emit particles on iOS with SpriteKit from a non-rectangular region?
[英]How can I emit particles with a circular trajectory on iOS?
我想使用 iOS 發射一系列粒子,這些粒子在圓周上移動。 所有粒子都可以在同一位置附近開始,並且與大多數粒子發射器一樣,它們的角度/大小/等應該有一些差異。 但我無法弄清楚讓粒子在圓形路徑中移動的方法。 我已經嘗試過SKEmitterNode
和CAEmitterLayer
但這些似乎都無法完成我所需要的。
您可以創建一個SKEmitterNode
然后使用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())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.