【问题标题】:How to have save a score in Spritekit and Swift 5如何在 Spritekit 和 Swift 5 中保存分数
【发布时间】:2020-07-24 11:27:52
【问题描述】:

我浏览了整个互联网,想知道如何使用 NSUserDefaults 保存分数。他们都没有最终工作。可能它们都来自 Swift 3。我希望弄清楚如何在 Swift 5 和 Spritekit 中做到这一点。我正在制作一款名为 Plane Dash 的 Flappy Bird 游戏,我想保存分数并最终添加一个高分功能。

到目前为止,我已经尝试过: The code I have tried so far.

【问题讨论】:

    标签: swift swift5


    【解决方案1】:

    您可以使用 UserDefualts。例如

        var score = 0
        //SET
        UserDefaults.standard.set(score, forKey: "score")
        //RETRIVE
        score = UserDefaults.standard.integer(forKey: "score")
    

    编辑:

    var currentScore = 100 //change that to the players current score.
    let highScore  = UserDefaults.standard.integer(forKey: "highScore") //Get the users high score from last time.
    
    if(currentScore > highScore){// check and see if currentScore is greater than highScore.
    
        UserDefaults.standard.set(currentScore, forKey: "highScore")//if currentScore is greater than highScore, set it in UserDefualts.
    
    }
    

    编辑第 2 部分

    labelName.text! = "\(highScore)"
    

    【讨论】:

    • 谢谢!你知道如何用这个来做一个高分函数吗?
    • 非常感谢!我试过做一个高分标签,但没有用。我应该为键中的值设置一个变量吗?
    • 什么意思?您是否尝试根据 UserDefualts 设置标签值?
    • 是的,这就是我想做的
    • 然后将 UserDefualts 设置为 var
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2021-06-08
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多