2017-06-13 5 views
1
override func didMove(to view: SKView) 
{ 
    let blankScoreLabel = "SCORE: " 
    scoreLabel.fontSize = 45 
    scoreLabel.text = blankScoreLabel 
    scoreLabel.position = CGPoint(x: 2, y: 2) 
    scoreLabel.color = UIColor.red 
    self.addChild(scoreLabel) 
} 

Dies ist innerhalb der Unterklasse von SKScene. Aus irgendeinem Grund wird dieser SKLabelNode aus meiner Sicht nicht angezeigt. Kann jemand helfen? Wenn jemand auch, wenn Sie helfen kann mir den Knoten in einer .sks Datei zu initialisieren, dieSKLabelNode wird nicht in SKScene angezeigt

+0

Versuchen Sie, scoreLabel.zPosition = 1. Alle Einzelteile müssen zPositions festlegen, oder Sie müssen 'view.ignores gesetzt> SiblingOrder = false' im GameViewController (nicht empfohlen) –

+0

Versuchen Sie, die Position zu CGPoint Ändern (x: 200, y: 200) und lass mich weiß, ob und wo es erscheint. Wenn Sie versuchen, das Label unten links zu platzieren, dann weiß ich, wo das Problem liegt. – JohnV

+0

Wenn ich raten müsste, würde ich sagen, dass dieser Code überhaupt nicht aufgerufen wird. Sie werden Ihre Szene höchstwahrscheinlich nicht korrekt erstellen, und es ist kein Hinweis auf diese benutzerdefinierte Klasse. Um den Knoten in einer .sks zu initialisieren, erstellen Sie einfach ein neues Spielprojekt. Die Standard-Sks haben ein Hello World-Label, mit dem Sie spielen können, damit Sie verstehen, was Sie vorhaben. – Knight0fDragon

Antwort

1

Ya auch hilfreich sein würde, das Etikett auf Ihrer sks setzen Datei, die Sie einfach

setzten
self.label = self.childNode(withName: "ScoreLabel") as? SKLabelNode 

und an der Spitze der Klasse Sie setzen

var labelName: SKLabelNode? 
Verwandte Themen