Обнаружение прикосновения к SKNode (быстро)

Я создал узел-контейнер, чтобы поместить все мои узлы SKSpriteNodes, которые нужно перемещать одним касанием, я могу нормально обнаруживать касания к ним в iOS 8, но в iOS 7 я могу обнаруживать касания только к моему основному узлу, и когда я касаюсь SKSpriteNode, что в узле-контейнере ничего не происходит. Как это исправить?

let lvlsNode = SKNode()



override func didMoveToView(view: SKView) {

            self.addChild(lvlsNode)

            axe = SKSpriteNode(imageNamed:"axe")
            axe.anchorPoint = CGPointMake(1, 0)
            axe.size = CGSizeMake(axe.size.width/1.4, axe.size.height/1.4)
            axe.position = CGPointMake(0+screenWidth/7, shield.position.y-shield.size.width*1.4)
            axe.zPosition = 12
            axe.name = "axe"
            lvlsNode.addChild(axe)
}
 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
        /* Called when a touch begins */

        for touch in (touches as! Set<UITouch>) {
            let location = touch.locationInNode(self)
            let node = nodeAtPoint(location)

          if node.name == "axe" { 
             // do something.... this work in iOS8 but not in iOS 7.1
           }

person Ludyem    schedule 06.08.2015    source источник
comment
Что происходит, когда вы регистрируете узел? Это ноль? Поместите точку останова сразу под строкой let node = nodeAtPoint(location) и проверьте node. Что это говорит?   -  person Philip    schedule 06.08.2015
comment
он показывает мне SKSpriteNode, что он находится за топором, если я печатаю (node.name), я получаю ноль для каждого SpriteNode в узле контейнера   -  person Ludyem    schedule 06.08.2015
comment
Хорошо, это потому, что вы на самом деле нажимаете на этот узел. Что это за узел? Не могли бы вы прикрепить топор к этому узлу? Если это так, вы можете проверить, если node.name == nil, тогда вы можете проверить node.child/parent.name и посмотреть, является ли это именем топора.   -  person Philip    schedule 06.08.2015