【问题标题】:SKEmitterNode gap when paused/unpaused暂停/取消暂停时的 SKEmitterNode 间隙
【发布时间】:2015-10-11 22:25:22
【问题描述】:

每当我的SKEmitterNode 暂停/取消暂停时(例如当应用程序处于背景/前景时),粒子中都会出现不自然的间隙。所有应该在暂停时移动的粒子似乎都堆积起来并在取消暂停时释放。

我有一个example project,它准确地显示了正在发生的事情,这是它的 gif。

编辑:

这是 iOS9 和 tvOS 中的错误,已向 Apple 提交错误报告。 感谢@WangYudong 和@Ben-Kane 的帮助。

【问题讨论】:

  • 这可能是iOS 9上的一个bug。至少,我们可以在iOS 8上暂停SKEmitterNode:stackoverflow.com/questions/32750415/…
  • 是的,很不幸,这是 iOS 9 中的一个错误。我已经看到了完全相同的行为。
  • 知道@WangYudong 所指的问题:) 所以是的,一定是一个错误。提交错误报告!
  • 哦,那真是太糟糕了。我刚刚下载了 iOS8 模拟器并确认这只发生在 iOS9 中。谢谢您的帮助。我应该先尝试一下。

标签: ios sprite-kit skemitternode


【解决方案1】:

我也暂停了带有发射器的场景,但没有看到这个问题。

在我的实现中我使用它,希望它有所帮助。我认为将速度设置为 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
    } }

【讨论】:

  • 它仍然适用于我,如本问题所述。但我正在测试 9.1。可能是在 9.3 中修复了它。你用什么iOS?取消暂停后,粒子是否会从它们离开的位置(在场景暂停之前)准确地继续运动?
  • 你能否记录下你所看到的(就像上面的问题一样)?为此,您可以使用 GifGrabber。
  • 您好,我在 9.3。我很快就会抓取一些图像。
  • 我下载了该应用程序,但它似乎以 8 位或 16 位颜色录制,但我的发射器确实可以工作,我抓取了一些质量较差的图像,但不知道如何在此处嵌入?
  • 好吧,您应该编辑您的答案,并且代码块图标旁边应该有一个图像图标...但不幸的是,您目前可能没有足够的代表来发布图像。 ..
猜你喜欢
  • 1970-01-01
  • 2015-12-21
  • 2016-03-26
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
  • 2016-09-10
相关资源
最近更新 更多