Как сохранить счет в Spritekit и Swift 5 - PullRequest
0 голосов
/ 11 апреля 2020

Я просмотрел целые числа rnet, чтобы выяснить, как сохранить результаты с помощью NSUserDefaults. Все они не работают. Возможно, все они из Swift 3. Я надеюсь выяснить, как это сделать в Swift 5 и Spritekit. Я делаю игру, подобную Flappy Bird, под названием Plane Da sh, и я хотел бы сохранить результаты и, в конечном итоге, добавить функцию рекордов.

Я пробовал это до сих пор: Код, который я пробовал пока что.

1 Ответ

2 голосов
/ 12 апреля 2020

вы можете использовать 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.

}

РЕДАКТИРОВАТЬ Pt.2

labelName.text! = "\(highScore)"
...