2
我有一個SKEmitterNode
,我試圖停止它時按下按鈕。添加我的節點以這樣的方式停止SKEmitterNode發出粒子
let followLine = SKAction.followPath(border.CGPath, asOffset: false, orientToPath: true, duration: 2.0)
let loopAction = SKAction.repeatActionForever(followLine)
emitterNode.targetNode = scene
emitterNode.runAction(loopAction, withKey: "loop")
addChild(emitterNode)
我添加emitterNode我SKScene
,當我想阻止我嘗試了所有這些可能的方式顆粒:
let action = SKAction.runBlock { [weak self] in
self?.emitterNode.particleBirthRate = 0
}
emitterNode.runAction(action)
emitterNode.removeAllActions()
emitterNode.removeFromParent()
removeAllActions()
let remove = SKAction.removeFromParent()
emitterNode.removeActionForKey("loop")
emitterNode.runAction(remove)
發射不會停止並繼續動畫。
您是在模擬器上測試它還是使用實際設備?因爲根據我使用的設備(設備vs sim)和基於我使用的iOS版本,我得到了非常不同的結果。 – Whirlwind
你可以發佈一個鏈接到你的粒子發射器..以及任何代碼,我需要得到這個運行在我的結局..像border.CGPath變量。如果你這樣做,我可以給它一個鏡頭。 – hamobi
@Whirlwind我正在模擬器上進行測試,並且使用iOS 9.3 beta 2和Xcode 7.3 beta 2進行測試。 – BalestraPatrick