Dodanie SKLabelNode jako dziecka z SKSpriteNode działa, ale ukrywa tekst. Rozwiązałem ten problem, ustawiając zPosition tła na liczbę ujemną. Oto kod Swift 3:
var label = SKLabelNode(fontNamed: "Helvetica")
label.position = CGPoint(x: CGFloat(0), y: CGFloat(-label.frame.size.height/2))
var background = SKSpriteNode(color: UIColor.red, size: CGSize(width: CGFloat(label.frame.size.width), height:CGFloat(label.frame.size.height)))background.position = CGPoint(x: CGFloat(200), y: CGFloat(100))
background.zPosition = -1
label.addChild(background)
self.addChild(label)
Teraz tekst nie jest pokazany w 'SKLabelNode' i danym obszarze, gdzie dodałam' SKSpriteNode' wypełniona jest jego kolor. –
Czy zostały ustawione właściwości label.text i label.fontColor, aby upewnić się, że są widoczne? – Sudeep
Tak. Wszystko działało dobrze przed dodaniem tych linii kodów. Jeśli dam 'clearColor' do' SKSpriteNode', wtedy nic nie jest widoczne. –