Como toco um nó se ele está "atrás / abaixo" de outro nó?
Eu criei um jogo e há um nó deSKLabelNode
isso informa ao usuário qual é sua pontuação atual. Eu também tenho outros nós de jogos deSKSpriteNode
abaixo deSKLabelNode
movendo-se em torno de. Não consigo tocar nos spritenodes quando eles estão diretamente sob o labelnode, mesmo que eu tenhauserInteractionEnabled = true
. oprint
O código abaixo nunca imprime nada quando toco na etiqueta. Alguém pode me ajudar?
Nota: meus sprites reais são na verdade uma subclasse deSKSpriteNode
, não tenho certeza se isso importa.
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)
}
}