我试图制作一个标签,该标签将在游戏启动时显示,但一旦启动就会崩溃。错误是"由于未捕获的异常终止应用' 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)
我确实有一个背景纹理,一旦游戏启动就会移动,我不确定是否会导致问题。
答案 0 :(得分:0)
没关系。我搞定了。我在现场添加太晚了。我刚刚将它移动到场景之前,应用程序就开始工作了。