我已經谷歌搜索了大約10分鐘,其他人的建議都不適合我。我只是試圖將我的比賽的比分從GameScene傳遞給GameOver。我沒有使用NSUserDefaults,但我開放給它的建議。在SpriteKit中的場景之間傳遞數據
我在didMove
方法上創建了我的得分變量。
var meteorScore = 0
和過渡場景由
let reveal = SKTransition.reveal(with: .down, duration: 1)
let gameOver = GameOver(size: self.size)
self.view?.presentScene(gameOver, transition: reveal)
我試圖訪問它像這樣
var score = GameScene(GameScene.level)
在GAMEOVER
,但我得到了一些錯誤。如果有辦法用NSUserDefaults來做到這一點,而不是像這樣,我會很樂意切換我的代碼。有任何想法嗎?
我得到一個錯誤,說:類型'GameOver'沒有成員'meteorScore' –
你在GameOver中添加變量var meteorScore = 0嗎? –
@RonMyschuck,是的 –