簡體   English   中英

如何在 iOS 上發射具有圓形軌跡的粒子?

[英]How can I emit particles with a circular trajectory on iOS?

我想使用 iOS 發射一系列粒子,這些粒子在圓周上移動。 所有粒子都可以在同一位置附近開始,並且與大多數粒子發射器一樣,它們的角度/大小/等應該有一些差異。 但我無法弄清楚讓粒子在圓形路徑中移動的方法。 我已經嘗試過SKEmitterNodeCAEmitterLayer但這些似乎都無法完成我所需要的。

您可以創建一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM