0

スプライト キット ゲームのスコアを表示する 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() は、この質問にとって重要ではない別の関数から呼び出されるため、含めませんでした。問題は、私が信じている関数呼び出しにはありません。

4

1 に答える 1

5

他の誰かがそれに出くわした場合に備えて、これを公式の回答としてここに置くだけです。これは、OPによって受け入れられた回答であるためです。

SKLabelNode の zPosition プロパティを高い値に設定してみてください。ビュー階層にいつ追加したかによって、存在する可能性がありますが、他のノードの背後にあります。

于 2015-01-18T04:11:21.980 に答える