单击iAds时暂停SpriteKit场景

时间:2014-02-19 20:47:06

标签: ios sprite-kit iad viewcontroller

我正在开展一个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
}

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

1 个答案:

答案 0 :(得分:5)

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

<强>目标-C:

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

<强>夫特

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