我有一些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
}
答案 0 :(得分:0)
您可以添加尝试观察UIApplicationDidEnterBackgroundNotification
而不是UIApplicationWillResignActiveNotification
通知,也可以在AppDelegate方法applicationDidEnterBackground
中调用暂停游戏的功能。
答案 1 :(得分:0)
如果有人仍然感兴趣。这里有一个解决这个问题的方法: