SKLabelNode 没有出现

SKLabelNode not showing up

我试图让 SKLabelNode 显示在我的屏幕上,但它没有显示。这是我的代码...

 override func didMoveToView(view: SKView) {

    let textLabel = SKLabelNode(fontNamed: "Avenir-Black")

    textLabel.text? = "HI THERE"
    //textLabel.position = CGPoint(x: frame.midX, y: frame.midY)
    textLabel.horizontalAlignmentMode = .Center
    textLabel.verticalAlignmentMode = .Center
    textLabel.fontSize = 100
    textLabel.zPosition = 2
    textLabel.color = UIColor.whiteColor()
    textLabel.name = textLabel.name
    print("flkjsfhdj")

    self.addChild(textLabel) }

我做错了什么?

你只需要给你的标签一个位置:

textLabel.position = CGPoint(x:500, y:200)

代码应该写成

textLabel.text = "Hi there"

而不是

textLabel.text? = "Hi there"

我遇到了同样的问题。

我的解决方案是这样的...

不是textLabel.color = UIColor.white

但是textLabel.fontColor = UIColor.white

此外,除了 pps 提到的 fontColor 之外,fontSize 应该超过 20,具体取决于设备,它可能太细而无法在模拟器中看到。

        textLabel.zPosition = 2
        textLabel.fontColor = .white
        textLabel.position = pos
        textLabel.fontSize = 20
        self.addChild(textLabel)

此外,根据添加到屏幕的内容量和 zPosition,您可能必须将节点向上撞到另一个节点的前面,或者移除并再次插入节点以将其放置在现有内容之上。