是否可以在 Sprite Kit 中将一个场景推到另一个场景之上?

Is it possible to push a Scene on top of another in Sprite Kit?

在 SKScenes 之间转换时,是否可以保留第一个场景并将第二个场景推到第一个场景之上,以便可以 return 到第一个场景? IE。 skscenes 是否存在类似 pushviewcontroller 的东西?

是的,这是可能的。您只需要对当前禁用的场景有一个强引用,例如在视图控制器的 属性 中,以防止它解除分配并能够在您 "pop" "pushed"现场。

请参阅 Kobold Kit 在其 SKView 子类中对 pushScene/popScene 的实现,它使用常规数组来保存 "push stack" 上的场景:https://github.com/KoboldKit/KoboldKit/blob/master/KoboldKit/KoboldKitFree/Framework/View/KKView.m