1
votes

I am trying to get a reference to SKLabelNode. Any ideas?

I tried doing like this:

 let score = 10
 let label = SKLabelNode(fileNamed: "ScoreLabel")
 override func didMove(to view: SKView) {
 label.text = score
}

The text does not change to 10, it stays on 0 as default on SKScene.

1

1 Answers

1
votes

Reference it like so:

let label = childNode(named: "ScoreLabel")

That easy :)

edit:

let label = SKLabelNode(fileNamed: "ScoreLabel") creates a new label, it does not grab the label on your scene

let label = childNode(named: "ScoreLabel") grabs the label named "ScoreLabel" that is on your scene. Note, it must be an immediate child to your scene, it cannot be a grand child of any kind.