Ios 单击iAds时暂停SpriteKit场景
我正在做一个Ios 单击iAds时暂停SpriteKit场景,ios,sprite-kit,iad,viewcontroller,Ios,Sprite Kit,Iad,Viewcontroller,我正在做一个SpriteKit项目,我正在努力在点击iAd时暂停游戏,在iAd被取消时取消暂停。主要问题是从ViewController暂停场景,我知道如果要从Scene.m暂停场景,我应该使用代码 self.scene.view.paused = YES; 但是,此代码在ViewController中不起作用 - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)wi
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,如下所示: 目标-C:
SKView *skView = (SKView *)self.view;
skView.scene.paused = YES;
Swift
let skView: SKView = self.view as! SKView
skView.scene.paused = true
创建的
场景
对象在哪里?它在测试中运行良好,但在直播广告中,有时广告会将应用程序发送到后台,并且永远不会调用“bannerViewActionDidFinish”,应用程序将陷入暂停模式。我可能可以通过在app delegate tho中取消应用程序的暂停来解决这个问题。如果有人想知道,它是:让skView=self.view作为skView,skView.paused=false。斯威夫特