Ios8 意志消沉时暂停游戏

Ios8 意志消沉时暂停游戏,ios8,sprite-kit,skspritenode,skaction,Ios8,Sprite Kit,Skspritenode,Skaction,我有一些斯皮特诺德和斯卡诺; 它们是名为world的sknode的子节点 如果我在游戏中按暂停按钮,它会显示螺旋体的动画 func pause(){ if(isGamePaused) isGamePaused = false; world.paused = false; } else { isGamePaused = true; world.paused = true; } } 但我不能在后台暂停游戏 N

我有一些斯皮特诺德和斯卡诺; 它们是名为world的sknode的子节点

如果我在游戏中按暂停按钮,它会显示螺旋体的动画

func pause(){
    if(isGamePaused)
        isGamePaused = false;
        world.paused = false;
    } else {
        isGamePaused = true;
        world.paused = true;
    }
}
但我不能在后台暂停游戏

 NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("goBG:"), name: UIApplicationWillResignActiveNotification, object: nil);

func goBG(sender: AnyObject){
    self.isGamePaused = true;
    self.world.paused = true;

    println("bg"); // called
    println(world.paused);// return true
}

您可以添加尝试观察UIApplicationIdentinterBackground通知而不是UIApplicationWillResignActivityNotification通知,或者可以在AppDelegate方法ApplicationIdentinterBackground中调用暂停游戏的函数。

如果还有人感兴趣。这里有一个解决此问题的方法:


你能给我举个例子吗?UIApplicationIdentinterBackgroundNotification-不要暂停SKActionSpritek它会在你的应用程序移到后台时自动暂停,并在应用程序处于活动状态时恢复。