首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算SKScenes

如何计算SKScenes
EN

Stack Overflow用户
提问于 2015-10-01 09:46:09
回答 1查看 43关注 0票数 1

怎样才能建立一个计数器来统计场景之间的转换?我想每过三局就播放一次广告。当玩家失败时,游戏将从PlayScene过渡到GameOverScene。在GameOverScene的开头,我想展示一个Interstitial广告。我对广告本身没有问题,只是数数场景而已。

这就是我目前正在尝试的:在PlayScene中:

代码语言:javascript
复制
var adcounter = 0

func gameOver() {
adcounter++
NSUserDefaults.standardUserDefaults().setInteger(adcounter, forKey: "overAd")

在GameOverScene的didMoveToView中:

代码语言:javascript
复制
var counterAd : Int = NSUserDefaults.standardUserDefaults().integerForKey("overAd")
    println("ad status \(counterAd)")

它总是打印1

转换: PlayScene:当物体相互碰撞时-

代码语言:javascript
复制
func gameOver() {
    println("TOTAL GAMEOVER")
    adcounter++
    NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "overScore")
    NSUserDefaults.standardUserDefaults().setInteger(adcounter, forKey: "overAd")
    var scene = GameOverScene(size: self.size)
    var transition:SKTransition = SKTransition.crossFadeWithDuration(0.5)
    let skView = self.view as SKView!
    skView.ignoresSiblingOrder = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene, transition: transition)
}

GameOverScene:当点击“重试”时-

代码语言:javascript
复制
func reset() {
    var scene = PlayScene(size: self.size)
    var transition:SKTransition = SKTransition.crossFadeWithDuration(0.5)
    let skView = self.view as SKView!
    skView.ignoresSiblingOrder = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene, transition: transition)
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-01 13:57:03

再走一步,你就会得到你想要的。

首先,在GameViewControllerviewDidLoad中初始化overAd对象。

代码语言:javascript
复制
NSUserDefaults.standardUserDefaults().setInteger(0, forKey: "overAd")

gameOver PlayScene中修改您的PlayScene方法如下:

代码语言:javascript
复制
func gameOver() {
    var adcounter = NSUserDefaults.standardUserDefaults().integerForKey("overAd")
    adcounter++
    NSUserDefaults.standardUserDefaults().setInteger(adcounter, forKey: "overAd")
}

然后,在您转换到GameOverScene并获取保存在对象中用于键overAd的内容之后,您将发现它现在会增加,直到您重置它为止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32884413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档