2017-06-09 4 views
1

Überschreibung func didMove (zur Ansicht: SKView) angezapft {Wie erkennen, wenn ich eine SKShapeNode

view.scene?.anchorPoint = CGPoint(x: 0,y : 0) 

    castle = SKShapeNode(circleOfRadius: ballRadius1) 
    castle.physicsBody = SKPhysicsBody(circleOfRadius:ballRadius1) 
    castle.fillColor = .white 
    castle.name = "castle" 
    castle.position = CGPoint(x: 0, y: 0) 
    castle.physicsBody?.isDynamic = false 
    castle.physicsBody?.affectedByGravity = false; 
    castle.isUserInteractionEnabled = true 
    self.addChild(castle) 

ich einen Kreis in der Mitte des Bildschirms habe, mag ich es verschwinden lassen, wenn ich es tippen. Kannst du mir bitte helfen? Es ist ein SKShapeNode und hat eine PhysicsBody mit dem gleichen Radius

+0

Verwenden Sie Berührungen, wenn Sie müssen. –

Antwort

1

könnten Sie touchesBegan verwenden und es wie so

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 


    for touch: AnyObject in touches{ 

     let pointOfTouch = touch.location(in: self) 
     let nodeITapped = atPoint(pointOfTouch) 
     let nameOfTappedNode = nodeITapped.name 

     if nameOfTappedNode == "castle"{ 
      //make it do whatever you want 
      castle.removeFromParent() 

     } 

    } 


} 

Sie es in touchesEnded statt, wenn Sie auch implementieren könnte der Knoten so bald verschwinden wollen aussehen wenn der Benutzer die Berührung freigibt.

+0

Hey, ich habe es gemacht, "Tap" auszudrucken, wenn die "TouchesBegan" -Funktion ausgeführt wird, um zu sehen, ob es funktioniert. Es wird "tippen" ausgedruckt, aber nur wenn ich außerhalb des Knotens tippe, wenn ich auf den Knoten tippe, wird nichts ausgedruckt. Das ist seltsam, ich habe deinen genauen Code benutzt. Vielen Dank für die Hilfe! Es tut uns leid! @sicvayne –

+0

Ok nvm, lol ich habe UserInteractionEnabled = false geändert und es funktioniert jetzt aus irgendeinem Grund, danke für die Hilfe! –

+0

Hey @MatthewJacobsen Mein Vergnügen Mann. Ich bin dort allerdings ein bisschen verrückt geworden! Haha! Froh, dass ich helfen konnte. – sicvayne

Verwandte Themen