【问题标题】:Swift 3: kill the previous sceneSwift 3:杀死之前的场景
【发布时间】:2026-01-12 13:20:19
【问题描述】:

我的游戏视图控制器中有一个场景,但我想在玩家死亡时杀死它。这是因为当玩家重新开始游戏时,由于之前的场景仍在运行,fps 会降低。我的游戏以重复的方式运行,因此有多个地方每秒都会调用函数。这就是fps不断下降的原因。如何输入杀死场景的方法。

【问题讨论】:

  • 我认为当你呈现另一个场景时,当前场景会被破坏。如果你的 fps 下降,那可能意味着你有一个保留周期或其他东西。另外,您使用的是 SpriteKit 还是 SceneKit?
  • 什么是保留周期

标签: ios swift uiviewcontroller scenekit skscene


【解决方案1】:

我之前使用过代码removeAllChildren(),但这并没有涵盖它以及我还需要代码removeAllActions()的原因

【讨论】:

    最近更新 更多