gpt4 book ai didi

ios - 插页式广告后更改场景 (SpriteKit)

转载 作者:行者123 更新时间:2023-11-30 12:27:52 25 4
gpt4 key购买 nike

这是点击重新启动按钮时运行的代码。游戏重置比分,播放插屏广告,然后返回游戏场景。

现在,它不会等待插页式广告退出才更改游戏场景。

  if restartButton.contains(pointOfTouch) {

score = 0

displayAd()



let sceneToMoveTo = GameScene(size: self.size)
sceneToMoveTo.scaleMode = self.scaleMode
let myTransition = SKTransition.fade(withDuration: 0.5)
self.view!.presentScene(sceneToMoveTo, transition: myTransition)

}

最佳答案

所以我能够做的是包含一个等待功能,这样广告就会在场景转换之前显示在屏幕上。

 func delay(_ delay:Double, closure:@escaping ()->()) {
let when = DispatchTime.now() + delay
DispatchQueue.main.asyncAfter(deadline: when, execute: closure)
}

然后将场景更改器(mutator)放置在延迟函数中,如下所示

 delay(2.0) {
self.changeScene()
}

2.0 是以秒为单位的时间,因此这表示代码将等待 2 秒,然后运行更改场景函数。当广告退出时,场景现在发生变化。

关于ios - 插页式广告后更改场景 (SpriteKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com