暂停和重置游戏Spritekit / Swift之间的区别?

时间:2015-07-08 15:33:23

标签: swift sprite-kit

现在我已经知道如果我点击我制作的暂停按钮,它会进入我的暂停菜单。当我通过我做的那个按钮回到游戏屏幕时,游戏已经重置到了开头。

我有一个“回到游戏按钮”并重置游戏按钮。

如何让这两个人正确行事?

我甚至不知道从哪里开始这个,因为我不知道当我最初离开屏幕时或者当我回到它时游戏是否正在清除。我以为我已经读过默认行为是在你导航时保存屏幕的状态。

1 个答案:

答案 0 :(得分:1)

当您将游戏视图控制器(gameVC)更改为菜单视图控制器(menuVC)时,如果没有任何引用,则所有内容都将被取消分配。因此,当您返回游戏VC时,您需要分配新对象(场景,节点......)。

暂停游戏,您可能正在寻找的是paused属性。

SKScene(即SKNode)上:https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instp/SKNode/paused

  

暂停

     

一个布尔值,用于确定是否处理对节点及其后代的操作。

     

如果值为YES,则在场景处理动作时跳过节点(及其所有后代)。

在你身上SKViewhttps://developer.apple.com/library/prerelease/mac/documentation/SpriteKit/Reference/SKView/index.html#//apple_ref/occ/instp/SKView/paused

  

暂停

     

一个布尔值,指示视图的场景动画是否暂停。

     

如果值为YES,则场景的内容在屏幕上固定。不执行任何操作,也不执行物理模拟。

如果暂停SKView,则不会调用update:方法。