是否有一个 true false 方法来查看当前显示的是哪个 SKView?
Is there a true false method to see which current SKView is presented?
我想在用户观看视频后向他们提供奖励。我不确定我是否可以拥有两个不同的 rewardBasedVideoAds 函数。所以,我需要两个场景都指向这个 rewardbasedvideoad 函数,然后在广告完成后将用户送回各自的场景。有什么办法可以用 SKScene 视图做到这一点吗?我做错了吗?我将不胜感激反馈。谢谢!
func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didRewardUserWith reward: GADAdReward) {
if let view = self.view as! SKView? {
if view.self == GameScene.self {
continueBasic = continueBasic + 1
let scene = GameScene(size: view.bounds.size)
view.presentScene(scene)
}
if view == self.view as? ClassicScene{
continueRGB = continueRGB + 1
let scene = ClassicScene(size: view.bounds.size)
view.presentScene(scene)
}
}
基本上,我应该赋予变量随场景变化的能力,这样如果显示当前场景,我可以通过编写如下内容来更改变量:
currentScene = "GameScene"
不管怎样,这就是成品。希望对大家有帮助!
func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didRewardUserWith reward: GADAdReward) {
if let view = self.view as! SKView? {
if currentScene == "GameScene" {
continueBasic = continueBasic + 1
let scene = GameScene(size: view.bounds.size)
view.presentScene(scene)
} else if currentScene == "ClassicScene"{
continueRGB = continueRGB + 1
let scene = ClassicScene(size: view.bounds.size)
view.presentScene(scene)
}
我想在用户观看视频后向他们提供奖励。我不确定我是否可以拥有两个不同的 rewardBasedVideoAds 函数。所以,我需要两个场景都指向这个 rewardbasedvideoad 函数,然后在广告完成后将用户送回各自的场景。有什么办法可以用 SKScene 视图做到这一点吗?我做错了吗?我将不胜感激反馈。谢谢!
func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didRewardUserWith reward: GADAdReward) {
if let view = self.view as! SKView? {
if view.self == GameScene.self {
continueBasic = continueBasic + 1
let scene = GameScene(size: view.bounds.size)
view.presentScene(scene)
}
if view == self.view as? ClassicScene{
continueRGB = continueRGB + 1
let scene = ClassicScene(size: view.bounds.size)
view.presentScene(scene)
}
}
基本上,我应该赋予变量随场景变化的能力,这样如果显示当前场景,我可以通过编写如下内容来更改变量:
currentScene = "GameScene"
不管怎样,这就是成品。希望对大家有帮助!
func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didRewardUserWith reward: GADAdReward) {
if let view = self.view as! SKView? {
if currentScene == "GameScene" {
continueBasic = continueBasic + 1
let scene = GameScene(size: view.bounds.size)
view.presentScene(scene)
} else if currentScene == "ClassicScene"{
continueRGB = continueRGB + 1
let scene = ClassicScene(size: view.bounds.size)
view.presentScene(scene)
}