swift - 是否有一个真正的错误方法来查看当前的 SKView 是什么?
问题描述
我试图在用户观看视频后向他们提供奖励。我不确定我是否可以有两个不同的 rewardBasedVideoAds 函数。所以,我需要两个场景都指向这个基于奖励的视频广告功能,然后在广告完成后将用户送回各自的场景。有没有办法用 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)
}
推荐阅读
- javascript - 流程 - 创建“一个或另一个”属性
- flutter - 文本跨度上的 GestureDetector 没有换行符
- scala - 在scala Spark中从向量列转换为Double [Array]列
- c++ - Nvidia TX2 上的 Windows 应用程序?
- angular-material-7 - 如何添加图像按钮并通过角度材料对其进行导航
- python - 如何在 Web 系统上集成不同的 modbus 设备?
- java - 在android中创建对象
- apache-spark - Pyspark + 关联规则挖掘:如何将数据帧转换为适合频繁模式挖掘的格式?
- python - xpath 中的“text()”返回错误,参数无效
- codeigniter - CodeIgniter 会话为空