[英]Highscore & Game Stats in 2nd View Controller
我正在以我的游戲“姜貓”的當前發行版為基礎。 現在,我已將游戲玩法提高到所需的水平,我想添加一個游戲統計信息頁面,以補充Game Center的成就和排行榜。
目前,我的GameScene.swift
擁有我的高分,並使用此代碼顯示在正確的視圖控制器上
highScore = 0
highScoreLabelNode.fontName = "Helvetica-Bold"
highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.48, y: self.frame.size.height / 1.17 )
highScoreLabelNode.fontSize = 30
highScoreLabelNode.alpha = 0.7
highScoreLabelNode.text = "Highscore \(score)"
let highScoreDefault = NSUserDefaults.standardUserDefaults()
if (highScoreDefault.valueForKey("Highscore") != nil){
highScore = highScoreDefault.valueForKey("Highscore") as! NSInteger!
highScoreLabelNode.text = NSString(format: "Highscore : %i", highScore) as String
}
self.addChild(highScoreLabelNode)
現在我想做的是在當前連接和設置的statsViewController
上顯示相同的高分。 顯然,我想使用NSUserDefaults
但僅在stats視圖控制器中復制上面的代碼是行不通的。
更新以包含來自StatsViewController
代碼
let highscoreDefault = NSUserDefaults.standardUserDefaults()
highscoreDefault.setValue(highScore, forKey: "Highscore") //Expected Declaration error on this line
highscoreDefault.synchronize()
highScoreLabelNode.fontName = "Helvetica-Bold"
highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.48, y: self.frame.size.height / 1.17 )
highScoreLabelNode.fontSize = 30
highScoreLabelNode.alpha = 0.7
highScoreLabelNode.text = "Highscore \(score)"
self.addChild(highScoreLabelNode)
有人可以在這里提供幫助嗎? 一旦取得高分,我就可以自己完成其余的成就。
非常感謝。
我猜你想在統計上...
let highscoreDefault = NSUserDefaults.standardUserDefaults()
let score = highscoreDefault.valueForKey("HighScore")
highScoreLabelNode.fontName = "Helvetica-Bold"
highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.48, y: self.frame.size.height / 1.17 )
highScoreLabelNode.fontSize = 30
highScoreLabelNode.alpha = 0.7
highScoreLabelNode.text = "Highscore \(score)"
self.addChild(highScoreLabelNode)
您並不是要設置想要獲得的高分。 希望有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.