2014-09-05 3 views
3

Я создаю игру в spritekit, которая имеет три сцены: главное меню, сцену игры и игру над сценой.Swift: Как отслеживать и передавать оценки между сценами в SpriteKit

Мне нужно главное меню, чтобы отобразить высокий балл, сцену игры, чтобы отобразить текущий балл, и игру над сценой, чтобы отобразить высокий балл и счет игрока от их последней игры.

Как передать данные оценки между сценами и как я буду отслеживать высокий балл игрока?

Оглядываясь, я нашел материал о NSUserDefaults, но я не знаю, как его правильно реализовать.

По общему признанию, я новичок в SpriteKit и кодировании в целом, поэтому мне нужны очень конкретные инструкции.

Извините, если этот вопрос довольно широк. Благодарю.

ответ

3

NSUserDefaults - отличный способ отслеживать результаты.

Чтобы сохранить высокий балл:

let x : Int = 45 // This int is your high score 
var myString = String(x) // This String is you high score as a String 

var defaults = NSUserDefaults.standardUserDefaults() 

defaults.setObject(myString, forkey : "High_Score") // Saving the String to NSUserDefaults 

Чтобы получить доступ к высокому баллу:

var defaults = NSUserDefaults.standardUserDefaults() 

var HighScore = defaults.objectForKey("High_Score") // Retrieving your high score as a String 
+0

Отлично! Благодарю. Так я бы сказал, что в моем viewcontroller? И если да, то где, по моему мнению, я бы это сказал? Мне также нужно получить доступ к этим данным из нескольких сцен, чтобы как мне это сделать? –

+0

Вы можете поместить вторую часть, где бы вы ни находились в своей программе, вы хотите получить доступ к данным и первой части, чтобы сохранить ваш рекорд (где бы вы это ни делали). – WMios

+0

Я заработал за то, что мне нужно. Большое спасибо! –

Смежные вопросы