我正在研究SpriteKit项目,当我单击iAd时,我正努力暂停游戏,而在关闭iAd时,我要暂停游戏。主要问题是从ViewController暂停场景,我知道如果我想从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中调用pause,如下所示:

objective-C :

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

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

10-07 19:05
查看更多