Я создал переменную оценки в своей GameScene. Теперь я хочу увидеть результат в другой сцене, например GameOverScene. Как я могу это сделать?Swift, SpriteKit, передать переменную в другую сцену
-1
A
ответ
4
Вам всегда нужно попытаться опубликовать код при переполнении стека.
Существует множество способов сделать то, что вы хотите.
1) Вы можете использовать NSUserDefaults, чтобы сохранить оценку и получить доступ к сохраненному свойству в другой сцене, а затем присвоить ее новой переменной оценки.
2) Вы могли бы сделать свойство оценка статической, так и в gameScene вы бы сказали
static var score = 0
и чем где-нибудь в вашем проекте вы можете сказать
GameScene.score = 5
Не забудьте сбросить ваш счет до 0 после каждой игры, потому что статические свойства имеют только один экземпляр, т. е. существуют для жизни приложения.
3) Еще один способ сделать класс Синглтон
class GameData {
static let shared = GameData()
var score = 0
private init() { }
}
чем в ваших SKscenes вы либо сказать
let gameData = GameData.shared
gameData.score = 5
или
GameData.shared.score = 5
Смежные вопросы
- 1. Невозможно передать переменную в сцену в spritekit в swift
- 2. Как передать переменную скрипту в другую сцену
- 3. Добавление представления в сцену SpriteKit в Swift
- 4. Правильно представляя новую сцену в swift spritekit
- 5. Swift: Удалить объявления другой сцену в Spritekit
- 6. Swift - Добавить фоновое изображение в сцену Spritekit
- 7. Как перенести счет пользователя на другую сцену в Swift и SpriteKit?
- 8. Я использую быстро. Я не могу передать свою переменную в другую сцену.
- 9. Сценарий перехода на сцену в spritekit в swift
- 10. передать переменную в другую функцию
- 11. Как перенести рекорды в другую сцену - iOS8 [SWIFT]
- 12. Как передать переменную из класса в другую?
- 13. Spritekit не показывает представленную сцену
- 14. Есть ли способ включить сцену SpriteKit в сцену SceneKit?
- 15. Как записать сцену игры в spritekit
- 16. SpriteKit: добавьте несколько SKSpriteNodes в сцену
- 17. Заменить сцену в Spritekit с быстрым
- 18. Угловой: передать переменную из вида в другую
- 19. Как передать переменную из функции в другую?
- 20. Как передать локальную переменную в другую функцию?
- 21. Как передать переменную в другую страницу/представление?
- 22. Как передать переменную в другую тему
- 23. FLASH AS3 передать переменную из сцены 1 в сцену 2
- 24. Передача переменной в другую сцену в javafx
- 25. Swift Spritekit SetValue
- 26. Swift spritekit сменить сцены?
- 27. Swift spritekit несколько сцен
- 28. Как добавить SKSpriteNode в сцену в Swift?
- 29. Как передать переменную оператора return в другую переменную функции?
- 30. Как передать NSTimer как параметр в функции в SpriteKit swift
Возможный дубликат [SpriteKit: Passing данные между сценами] (http://stackoverflow.com/questions/18885490/spritekit-passing-data-between-scenes) – Whirlwind
Ple ase stop marking и говорить, что вопрос является дубликатом, если все ответы находятся в Objective-C. –