Ios8 文本更改时,SKLabelNode将消失

Ios8 文本更改时,SKLabelNode将消失,ios8,sprite-kit,sklabelnode,Ios8,Sprite Kit,Sklabelnode,我正在尝试创建一个sklabelnode,它显示一个精灵工具包游戏的分数。文本最初显示为0,但在更改文本时消失。在类声明之后全局声明该节点以及分数,这是一个int。下面是代码: var scoreLabel = SKLabelNode(fontNamed: "Chalkduster") override func didMoveToView(view: SKView) { scoreLabel.text = String(score) scoreLabel.fontSi

我正在尝试创建一个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()是从另一个对这个问题不重要的函数调用的,所以我没有包括它。问题不在函数调用中,我相信。

只是把它作为一个正式的答案放在这里,以防其他人遇到它,因为它是OP认可的答案


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

将此作为正式答案放在这里,以防其他人遇到它,因为它是OP接受的答案


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

您是否尝试更改SKLabelNode的zPosition属性?根据您在视图层次结构中添加它的时间,它可能存在,但在其他节点之后。这非常有效,我只需要给它一个更高的位置。非常感谢,伙计@Claymcillathnp先生,很乐意帮忙。如果愿意,请接受并关闭。干杯您是否尝试过更改SKLabelNode的zPosition属性?根据您在视图层次结构中添加它的时间,它可能存在,但在其他节点之后。这非常有效,我只需要给它一个更高的位置。非常感谢,伙计@Claymcillathnp先生,很乐意帮忙。如果愿意,请接受并关闭。干杯这解决了问题,但仍然无法解释这种奇怪的行为。我希望,如果标签节点在某一点可见,它将保持可见,即使更改其文本也是如此。当然,如果不手动改变zPosition的话。这就解决了它,但它仍然不能解释这种奇怪的行为。我希望,如果标签节点在某一点可见,它将保持可见,即使更改其文本也是如此。当然,如果没有手动改变ZF位置。