以下是点击重启按钮时运行的代码。游戏重置分数,播放和插页式广告,然后返回游戏场景。
现在它不会在更改游戏场景之前等待退出插页式广告。
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)
}
答案 0 :(得分:0)
所以我能做的就是包含一个等待功能,这样就可以在场景转换之前在屏幕上显示广告。
func delay(_ delay:Double, closure:@escaping ()->()) {
let when = DispatchTime.now() + delay
DispatchQueue.main.asyncAfter(deadline: when, execute: closure)
}
然后将场景转换器放在延迟函数中,如此
delay(2.0) {
self.changeScene()
}
2.0是以秒为单位的时间,因此这表示代码将等待2秒然后运行更改场景功能。退出广告后,现在已更改场景。