Как мне прикоснуться к узлу, если он находится «позади / под» другого узла?
Я создал игру, и есть узелSKLabelNode
это говорит пользователю, каков его текущий счет. У меня также есть другие игровые узлыSKSpriteNode
нижеSKLabelNode
передвигаться. Я не могу нажать на спритеноды, когда они находятся непосредственно под ярлыком, хотя у меня естьuserInteractionEnabled = true
,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)
}
}