我已经谷歌搜索了大约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,是的 –