gpt4 book ai didi

ios - 将 ViewController 中的函数传递给 GameOverScene.swift

转载 作者:行者123 更新时间:2023-11-30 13:23:57 26 4
gpt4 key购买 nike

我尝试将 ViewController 中的函数传递给 GameOverScene。我看到了很多答案,但没有一个对我有用。所以我希望有人能帮助我。我制作的函数是针对插页式 AdMob 的,这是我从 youtube 上的 greklemons 教程中获得的。如果玩家死了我想展示广告。

所以在 GameViewController.swift 中我使用这个函数:

func ShowAd(sender: AnyObject) {

if (interstital.isReady) {

interstital.presentFromRootViewController(self)
interstital = CreateAd()

}

}

现在我不知道如何在我的 GameOverScene.swift 中使用这个函数。有谁知道如何解决这个问题?如果您需要更多信息,请告诉我。非常感谢! :)

最佳答案

我今天确实回答了类似的问题,最简单的方法是 NSNotification Center

本质上是在您的 View Controller 中使用 showAd 函数在 viewDidLoad 中添加一个观察者。

 NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(showAd(_:)), name: "ShowInterAdKey", object: nil)

Selector 是要调用的函数,name 是引用该观察者的键。

与在游戏场景中要显示广告时相比,您需要使用 key 发布通知。

 NSNotificationCenter.defaultCenter().postNotificationName("ShowInterAdKey", object: nil)

查看此答案以获取更多详细信息,因为您的代码看起来与我的回答非常相似。您应该在展示广告之前创建广告,而不是相反。为了使其更好,您实际上应该更早地预加载它,而不是在尝试显示它时。

Swift Admob Interstitial Error

关于ios - 将 ViewController 中的函数传递给 GameOverScene.swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441362/

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