我创建了一个游戏,并且有一个SKLabelNode
节点告诉用户他当前的分数是多少。我还有SKSpriteNode
以下SKLabelNode
移动的其他游戏节点。即使我有userInteractionEnabled = true
,当它们直接位于标签节点下时,我也无法点击spritenodes。当我点击标签时,下面的print
代码从不打印任何内容。有人可以帮我吗?
注意:我的实际精灵实际上是SKSpriteNode
的子类,不确定它是否重要。
let label = SKLabelNode()
let sprites = SKSpriteNode()
label.text = "\(score)"
label.zPosition = 5
label.userInteractionEnabled = true
label.name = "label"
sprites.zPosition = 4
sprites.name = "sprites"
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
for _ in touches {
let touch: UITouch = touches.first!
let location = touch.locationInNode(self)
let touchedNode = self.nodeAtPoint(location)
print(touchedNode.name)
}
}