gpt4 book ai didi

swift - 我正在尝试保存作为高分标签的 SKLabelNode 但它不起作用。还尝试了 UserDefaults

转载 作者:行者123 更新时间:2023-11-28 05:41:38 26 4
gpt4 key购买 nike

我正在尝试使用 UserDefaults 以 sklabelnode 的形式保存高疮,但它不起作用。每次我关闭并打开应用程序时,高分都消失了。

我试过 UserDefaults。

func afterCollision(){

let highScore = "highScore"
if gameSettings.highScore < score{
gameSettings.highScore = score
let defaults = UserDefaults.standard
defaults.synchronize()
defaults.integer(forKey: highScore)
//I tried using this.

}

我希望保存最高分,但在我重新启动应用程序后它丢失了。

最佳答案

您的代码不会尝试在 UserDefaults 中保存任何内容。您读取一个值并忽略结果。您需要设置新值。

if gameSettings.highScore < score {
gameSettings.highScore = score
UserDefaults.standard.set(score, forKey: "highScore")
}

当您的应用启动时,您可以加载最高分:

gameSettings.highScore = UserDefaults.standard.integer(forKey: "highScore")

关于swift - 我正在尝试保存作为高分标签的 SKLabelNode 但它不起作用。还尝试了 UserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56548978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com