WillResignActive暂停游戏

时间:2015-01-21 11:14:20

标签: ios8 sprite-kit skspritenode skaction

我有一些spritenodes与SKAction(); 他们是具有名称世界的sknode的孩子

如果我按下游戏中的暂停按钮,它的spirenodes动画

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
}

2 个答案:

答案 0 :(得分:0)

您可以添加尝试观察UIApplicationDidEnterBackgroundNotification而不是UIApplicationWillResignActiveNotification通知,也可以在AppDelegate方法applicationDidEnterBackground中调用暂停游戏的功能。

答案 1 :(得分:0)

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

SpriteKit Autoresumes and auto pauses iOS8