Проходной балл между сценами в Sprite Kit со Swift

У меня есть файл GameScene, файл GameOverScene и файл сцены главного меню. У меня есть переменная score, которую я хотел бы передать между GameScene и Game OverScene. Затем переменная HiScore, которую я хотел бы сохранить и передать между GameOver и главным меню. Как лучше всего это сделать? Благодарю вас. Я просмотрел другие примеры, такие как использование структуры, но когда я попытался ее реализовать, это не сработало при доступе из другого файла.


person Kobi Greene    schedule 23.12.2015    source источник
comment
Попробуйте NSUserDefaults или — даже лучше (в некоторых случаях) — создайте глобальную переменную (вне всех классов) и просто установите значение этой глобальной переменной после игры, а затем получите доступ к ней из любого другая сцена. Имеет смысл? Для таких вещей, как высокий балл, вам могут понадобиться пользовательские значения по умолчанию, но для таких вещей, как последний балл, вы, вероятно, захотите использовать глобальную переменную. Легко и эффективно :-)   -  person Daniel    schedule 23.12.2015
comment
@KobiGreene Как указал Допапп, если вас интересует постоянство (для рекордов), вам следует использовать NSUserDefaults. В противном случае вы можете использовать какую-то глобальную переменную. Ознакомьтесь с обоими ответами в вопросе StackOverflow для примеров кода.   -  person Whirlwind    schedule 23.12.2015