Ios7 已暂停场景顶部的SpriteKit场景/节点

Ios7 已暂停场景顶部的SpriteKit场景/节点,ios7,sprite-kit,scene,Ios7,Sprite Kit,Scene,我正在尝试在具有透明背景的暂停场景顶部添加场景/节点,以便活动场景视图仍然可见 我使用scene.view.paused=YES暂停场景但这意味着除了更新方法外,所有内容都已暂停 使用Cocos2d可以轻松地将新场景推到现有场景之上,但不幸的是SpriteKit没有此功能 是否有方法暂停场景并在其上添加活动场景/节点 我尝试过的解决方案: 使用“暂停场景”内容创建一个附加的视图控制器,并在需要时通过活动视图控制器显示它,但背景始终为黑色,因此无法实现透明度,并且原始场景会出现一些其他问题(如果需

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

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

使用
Cocos2d
可以轻松地将新场景推到现有场景之上,但不幸的是
SpriteKit
没有此功能

是否有方法暂停场景并在其上添加活动场景/节点

我尝试过的解决方案:


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

一切就绪。您不必呈现新的场景或视图

简言之:

  • 暂停要暂停的游戏内容所在的节点。如果您在scene类中执行所有处理,恐怕您必须重构它。关键是有一个SKNode作为你的“游戏层”,这样你就可以暂停特定的节点。如果您接收到对游戏层的update:和其他常规方法调用,它应该在执行任何处理之前检查其self.paused状态
  • 当你有,暂停游戏层节点,这将暂停其中的所有节点和行动
  • 现在添加另一个“层”节点,该节点具有场景中所需的任何UI。这可能是您的游戏结束或暂停层,当游戏层暂停时,它将非常乐意接收输入并运行操作

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

      简言之:

      • 暂停要暂停的游戏内容所在的节点。如果您在scene类中执行所有处理,恐怕您必须重构它。关键是有一个SKNode作为你的“游戏层”,这样你就可以暂停特定的节点。如果您接收到对游戏层的update:和其他常规方法调用,它应该在执行任何处理之前检查其self.paused状态
      • 当你有,暂停游戏层节点,这将暂停其中的所有节点和行动
      • 现在添加另一个“层”节点,该节点具有场景中所需的任何UI。这可能是您的游戏结束或暂停层,当游戏层暂停时,它将非常乐意接收输入并运行操作

      我真不敢相信我错过了那一点!我确信只有一个场景可以暂停。突然间,一切都变得清晰明了。谢谢你的快速回复!我相信scene.view.paused让我想到只有一个场景可以暂停,因为一个节点没有视图属性我不敢相信我错过了这一点!我确信只有一个场景可以暂停。突然间,一切都变得清晰明了。谢谢你的快速回复!我相信scene.view.paused让我想到只有场景可以暂停,因为节点没有view属性