我正在尝试在游戏结束时更新我的分数标签。由于变量(似乎是)在范围之外,我想我会删除标签并在adjust
函数中创建一个新标签。我对swift不熟悉,也很感激帮助。我可以重新定位或者是否必须创建新标签?无法弄明白。感谢
func loadScore() {
let scoreBand = SKLabelNode(fontNamed: "Arial")
scoreBand.name = StickHeroGameSceneChildName.ScoreName.rawValue
scoreBand.text = "0"
scoreBand.position = CGPointMake(0, DefinedScreenHeight / 2 - 200)
scoreBand.fontColor = SKColor.whiteColor()
scoreBand.fontSize = 100
scoreBand.zPosition = StickHeroGameSceneZposition.ScoreZposition.rawValue
scoreBand.horizontalAlignmentMode = .Center
addChild(scoreBand)
}
func adjustScore() {
//var scoreBand = scoreBand
scoreBand.position = CGPointMake(0, DefinedScreenHeight / 2 - 100)//doesnt recognize scoreBand
}
答案 0 :(得分:0)
您可以重新定位,只需将productElement
声明为包含类的变量即可。例如:
scoreBand