无法转换 SKLabelNode 以取回文本 属性
unable to cast SKLabelNode to get text property back
我可能会把它变得更复杂,然后变得必要。
我想做的是在我知道它将成为 SKLabelNode 时将一个 Node 投射到 SKLabelNode,这样我就可以在 touchesBegan 方法中对其调用 .text 属性。
现在发生的是内部 if 条件似乎失败了,因为它没有进入那个 if 块(它正在进入外部 if 块)。我在 touchedNode 上做了一个 printobject,它说它也是 SKLabelNode 类型,所以我不确定这是怎么回事。
let touch = touches.anyObject() as UITouch
let touchedNode = self.nodeAtPoint(touch.locationinNode(self))
if touchedNode.name == "english1"{
if let answerNode = touchedNode as? SKLabelNode{
println("hi")
}
}
所以基本上,有没有人知道我的代码有什么问题,或者当它是 SKLabelNode 时如何从 touchedNode 获取文本 属性?
谢谢!
初始化节点时一定要node.userInteractionEnabled = true
我可能会把它变得更复杂,然后变得必要。
我想做的是在我知道它将成为 SKLabelNode 时将一个 Node 投射到 SKLabelNode,这样我就可以在 touchesBegan 方法中对其调用 .text 属性。
现在发生的是内部 if 条件似乎失败了,因为它没有进入那个 if 块(它正在进入外部 if 块)。我在 touchedNode 上做了一个 printobject,它说它也是 SKLabelNode 类型,所以我不确定这是怎么回事。
let touch = touches.anyObject() as UITouch
let touchedNode = self.nodeAtPoint(touch.locationinNode(self))
if touchedNode.name == "english1"{
if let answerNode = touchedNode as? SKLabelNode{
println("hi")
}
}
所以基本上,有没有人知道我的代码有什么问题,或者当它是 SKLabelNode 时如何从 touchedNode 获取文本 属性?
谢谢!
初始化节点时一定要node.userInteractionEnabled = true