文本更改时 SKLabelNode 消失
SKLabelNode disappears when text is changed
我正在尝试创建一个显示 sprite 套件游戏得分的 sklabelnode。文本最初显示 0,但当文本更改时消失。该节点在 class 声明之后与分数一起全局声明,这是一个 int。这是代码:
var scoreLabel = SKLabelNode(fontNamed: "Chalkduster")
override func didMoveToView(view: SKView) {
scoreLabel.text = String(score)
scoreLabel.fontSize = 48
scoreLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMaxY(self.frame)-50)
self.addChild(scoreLabel)
}
func updateScoreAndLabel()->(scoreint:Int,label:SKLabelNode){
score++
scoreLabel.text = String(score)
return (score, scoreLabel)
}
updateScoreAndLabel() 是从另一个对这个问题不重要的函数调用的,所以我没有包括它。我相信问题不在函数调用中。
只是把它作为官方答案放在这里以防其他人遇到它,因为它是 OP 接受的答案。
尝试将 SKLabelNode 的 zPosition 属性 设置为高值。根据您在视图层次结构中添加它的时间,它可能存在,但在您的其他节点之后。
我正在尝试创建一个显示 sprite 套件游戏得分的 sklabelnode。文本最初显示 0,但当文本更改时消失。该节点在 class 声明之后与分数一起全局声明,这是一个 int。这是代码:
var scoreLabel = SKLabelNode(fontNamed: "Chalkduster")
override func didMoveToView(view: SKView) {
scoreLabel.text = String(score)
scoreLabel.fontSize = 48
scoreLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMaxY(self.frame)-50)
self.addChild(scoreLabel)
}
func updateScoreAndLabel()->(scoreint:Int,label:SKLabelNode){
score++
scoreLabel.text = String(score)
return (score, scoreLabel)
}
updateScoreAndLabel() 是从另一个对这个问题不重要的函数调用的,所以我没有包括它。我相信问题不在函数调用中。
只是把它作为官方答案放在这里以防其他人遇到它,因为它是 OP 接受的答案。
尝试将 SKLabelNode 的 zPosition 属性 设置为高值。根据您在视图层次结构中添加它的时间,它可能存在,但在您的其他节点之后。