更改文本时,SKLabelNode消失

时间:2015-01-18 03:49:47

标签: ios8 sprite-kit sklabelnode

我正在尝试创建一个显示精灵套件游戏得分的sklabelnode。文本最初显示为0,但在文本更改时消失。在类声明之后,节点与分数一起被全局声明,这是一个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()是从另一个对这个问题不重要的函数调用的,所以我没有包含它。问题不在我相信的函数调用中。

1 个答案:

答案 0 :(得分:4)

只是将此作为正式答案,以防其他人遇到它,并且因为它是OP接受的答案。

尝试将SKLabelNode的zPosition属性设置为较高的值。根据您在视图层次结构中添加它的时间,它可能存在,但在您的其他节点后面。