如果在另一个节点“后面/下面”,我如何触摸节点?
我创build了一个游戏,并且有一个SKLabelNode
节点告诉用户他目前的分数是多less。 SKSpriteNode
下面还有SKLabelNode
其他游戏节点。 即使我有userInteractionEnabled = true
直接在labelnode下面的时候我也无法点击这些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) } }