由于未捕获的异常导致未被捕获的异常终止应用程序(尝试添加已有父级的SKNode)错误

时间:2015-07-18 02:32:33

标签: ios iphone xcode macos swift

我试图制作一个标签,该标签将在游戏启动时显示,但一旦启动就会崩溃。错误是"由于未捕获的异常终止应用' NSInvalidArgumentException',原因:'尝试添加已经拥有父级的SKNode:name:'(null)&# 39;文字:'随时随地开始!'的fontName:'铜版'职位:{187.5,333.5}'"。这是我的代码:

let startGameTextNode = SKLabelNode(fontNamed: "Copperplate")

required init?(coder aDecoder: NSCoder) {

    super.init(coder: aDecoder)
}

override init(size: CGSize) {

    super.init(size: size)

 startGameTextNode.text = "TAP ANYWHERE TO START!"
        startGameTextNode.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Center
        startGameTextNode.verticalAlignmentMode = SKLabelVerticalAlignmentMode.Center
        startGameTextNode.fontSize = 20
        startGameTextNode.fontColor = SKColor.whiteColor()
        startGameTextNode.position = CGPoint(x: scene!.size.width / 2, y: scene!.size.height / 2)
        addChild(startGameTextNode)

我确实有一个背景纹理,一旦游戏启动就会移动,我不确定是否会导致问题。

1 个答案:

答案 0 :(得分:0)

没关系。我搞定了。我在现场添加太晚了。我刚刚将它移动到场景之前,应用程序就开始工作了。