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

时间:2014-05-16 17:39:50

标签: ios7 sprite-kit scene

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

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

使用Cocos2d可以轻松地在现有场景之上推送新场景,但遗憾的是SpriteKit没有此功能。

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

我尝试过的解决方案:

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

1 个答案:

答案 0 :(得分:5)

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

简而言之:

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