【问题标题】:Pause SpriteKit Scene When Clicking on iAds点击 iAd 时暂停 SpriteKit 场景
【发布时间】:2014-02-19 20:47:05
【问题描述】:

我正在处理一个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
}

我知道我想暂停上述部分中的游戏,但我找不到资源来了解如何执行此操作。任何帮助表示赞赏,谢谢。

【问题讨论】:

  • scene 对象是在哪里创建的?
  • 它在测试中运行良好,但是对于实时广告,有时广告会将应用程序发送到后台并且永远不会调用“bannerViewActionDidFinish”并且应用程序将卡在暂停模式。我可能可以通过在应用委托中取消暂停应用来解决此问题。

标签: ios sprite-kit iad viewcontroller


【解决方案1】:

如果你有一个呈现场景的 SKView,你可以像这样在它的 ViewController 中调用 pause:

目标-C:

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

斯威夫特

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

【讨论】:

  • 如果有人想知道,那就是:让 skView = self.view as SKView, skView.paused = false。对于斯威夫特
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 2015-11-23
  • 1970-01-01
  • 2023-04-10
  • 2015-06-01
相关资源
最近更新 更多