每当我的SKEmitterNode
暂停/取消暂停时(例如应用程序背景/前置),粒子中就会出现不自然的间隙。暂停时本应移动的所有粒子似乎都会在它未被取消时被叠加并释放。
我有一个example project,可以准确显示正在发生的事情,这里有一个gif。
这是iOS9和tvOS中的一个错误,并且已经向Apple提交了错误报告。 感谢@WangYudong和@ Ben-Kane的帮助。
答案 0 :(得分:0)
我也用发射器暂停场景,但没有看到这个问题。
在我的实现中,我使用它,希望它有所帮助。我认为将速度设置为0是关键还是暂停?
func pauseGame(){
if gamePaused == false {
currentScene.speed = 0
currentScene.paused = true
gamePaused = true}
else if globalVariables.gamePaused == true {
currentScene.speed = Variables.gameSpeed
currentScene.paused = false
gamePaused = false
} }