SpriteKit场景/节点位于暂停场景的顶部

gio*_*shc 0 scene ios7 sprite-kit

我正在尝试在具有透明背景的暂停场景的顶部添加场景/节点,以便活动场景视图仍然可见.

我暂停了场景,scene.view.paused = YES;但这意味着所有内容都暂停了,但更新方法.

有了Cocos2d一个可以很容易地推动现有的顶新场景但遗憾的是SpriteKit没有这种能力.

有没有办法暂停场景并在其上添加活动场景/节点?

我试过的解决方案:

使用暂停场景内容创建一个额外的视图控制器,并在需要时通过活动视图控制器显示它,但背景总是黑色,因此无法实现透明度,并且原始场景会出现一些其他问题(如果需要,我会详细说明这些问题) ).

Lea*_*s2D 5

一切都在那里.您不必呈现新场景或视图.

简而言之:

  • 暂停要暂停的游戏内容所在的节点.如果你在场景类中进行所有处理,你将不得不重构它,我很害怕.关键是拥有一个充当"游戏层"的SKNode,以便您可以暂停该特定节点.如果您收到update:以及对游戏层的其他常规方法调用,则应在执行任何处理之前检查其self.paused状态.
  • 如果有,请暂停游戏层节点,该节点将暂停其中的所有节点和操作.
  • 现在添加另一个"图层"节点,其中包含场景所需的任何UI.这可能是你的游戏结束或暂停层,当游戏层暂停时,它将非常乐意接收输入和运行动作.