在SpriteKit暂停游戏后,文字消失了

时间:2018-04-10 05:16:24

标签: swift sprite-kit skspritenode

当我的游戏暂停时,文字会隐藏。我不知道为什么,但我无法弄清楚。这是我的代码:

self.isPaused == true
if let label = self.label1 {
    label.alpha = 0.0
    label.run(SKAction.fadeIn(withDuration: 0.0))
    self.label = self.childNode(withName: "//Game Over") as? SKLabelNode

    if let label = self.label {
        label.alpha = 0.0
        label.run(SKAction.fadeIn(withDuration: 0.0))
        if(_hide == true){
            label.text = "hello"
        } else {
            label.text = "Game Over!!"
            label.isHidden = false
        }
    }
}

如果我暂停场景,我的文字就会消失,但如果我不暂停,它就不会隐藏它。

1 个答案:

答案 0 :(得分:0)

使用此行

label.alpha = 0.0

你总是隐藏文本。

然后你运行这个动作

label.run(SKAction.fadeIn(withDuration: 0.0))

恢复文本的可见性(将alpha恢复为1.0)。

但是暂停游戏时不会执行操作。 这解释了您遇到的行为。

总结

删除这两个if体中的这几行。

label.alpha = 0.0
label.run(SKAction.fadeIn(withDuration: 0.0))