SKLabelNode verschwindet, ist aber noch anklickbar

Ich mache ein Spiel mit SpriteKit und Swift und starte Xcode 6. Ich habe einSKLabelNode, nennen wir esmyLabelNode für dieses Beispiel. Wenn ich @ anrumyLabelNode.removeFromParent() es entfernt den Knoten aus der Szene, wie es sollte. Die Knotenzahl sinkt um 1 und ist nirgendwo auf dem Bildschirm sichtbar. Wenn ich jedoch auf die Stelle klicke, an dermyLabelNode vorher war, mein Programm wird immer noch die Funktion aufrufen, die nur passieren sollte, wennmyLabelNode wird berührt. Ich habe auch versucht, @ zu kombiniermyLabelNode.removeFromParent() mitmyLabelNode.hidden = true, aber es ist immer noch berührbar und ruft die Funktion auf, obwohl dies nicht der Fall sein sollte. Wie soll ich das beheben? Gibt es eine andere Methode, die ich verwenden sollte? Soll das passieren?

Bearbeiten

    let lemonadeLabel = SKLabelNode(fontNamed: "Optima-ExtraBlack")

    override func didMoveToView(view: SKView) {

    lemonadeLabel.text = "Lemonade Stand"
    lemonadeLabel.fontSize = 24
    lemonadeLabel.fontColor = SKColor.yellowColor()
    lemonadeLabel.position = CGPoint(x: size.width/2, y: size.height*0.66)
    lemonadeLabel.zPosition = 2.0
    addChild(lemonadeLabel)

    }


    override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {

    let touch = touches.anyObject() as UITouch
    let location = touch.locationInNode(self)

        if lemonadeLabel.containsPoint(location) {

            println("lemonadeLabel pressed")
            lemonadeLabel.removeFromParent()
            /*lemonadeLabel is now be removed,
            however if I click the area where it 
            used to be, "lemonadeLabel pressed"
            will print to the console*/

        }

    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage