2014-08-29 5 views
0

У меня есть две сцены: мой GameScene, где игрок пытается бьет его счет и GameOverScene, который я представляю игрока, когда он проигрывает:Быстрые переменные между сценами?

func changeScene() { 
    let scene = GameOverScene() 
    view.presentScene(scene) 
} 

В основном я хочу передать счет игрока на мой GameOverScene так что я могу покажите его игроку. Счет хранится в свойстве: «score: Int» внутри моей GameScene, но я не уверен, как передать его между сценами. Как мне это сделать?

+0

Несмотря кода, понятия здесь: HTTP://stackoverflow.com/questions/11577484/passing-variables-between-view-controllers – Fer

ответ

0

Вы можете установить свойства новой сцены с помощью следующей функции:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
    if (segue.identifier == "Load View") { 
     // pass data to next view 
    } 
} 

Вот подробный пример:

http://jamesleist.com/ios-swift-passing-data-between-viewcontrollers/

+0

Привет, Fer, я создал разные сцены, но у меня только один viewController в моем приложении: «GameViewController» и три сцены «StartScreen» и два упомянутых в очереди Stion. Из того, что я читаю, я понимаю, что это работает, чтобы передавать данные между viewControllers, значит, мне нужно добавить в игру больше viewControllers? – lisovaccaro

+0

@lisovaccaro Эй, человек! вы пробовали использовать словарь, предоставленный с вашей новой сценой? try: myNewScene.userData setObject точно так же, как любой NSMutableDictionary – Fer

+0

Я только что реализовал это. Я отредактирую ваш ответ с помощью моего кода. Ваш ответ заставил меня задуматься о том, сколько я должен иметь View Controllers, если вы знаете об этом, пожалуйста, проверьте этот вопрос, который я только что спросил: http://stackoverflow.com/questions/25577743/how-many-view-controllers-should-i -У-в-мои-игры – lisovaccaro

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