单击iAds时暂停SpriteKit场景

我正在开发一个SpriteKit项目,当点击iAd时我很难暂停游戏,并且在iAd被解雇时取消暂停。 主要问题是从ViewController暂停Scene,我知道如果我想从Scene.m暂停场景我应该使用代码

  self.scene.view.paused = YES; 

但是此代码在ViewController中不起作用。

 - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave { //pause game } - (void)bannerViewActionDidFinish:(ADBannerView *)banner { //unpause game } 

我知道我想在上面的部分暂停游戏,但我很难找到资源知道如何执行此操作。 任何帮助表示赞赏,谢谢。

如果您有一个呈现场景的SKView,您可以在其ViewController中调用暂停,如下所示:

Objective-C的:

 SKView *skView = (SKView *)self.view; skView.scene.paused = YES; 

迅速

 let skView: SKView = self.view as! SKView skView.scene.paused = true