2016-12-03 3 views
0

例えば、私は壁に移動して跳ね返ることができるカラースプライトオブジェクトを持っています。私はそれをキャッチして画面に触れると、どうやって消えてしまいますか?SpriteKiit Swift:移動するオブジェクトに触れる

+2

チュートリアル、それは役に立ちます:https://www.raywenderlich.com/145318/spritekit-swift-3-tutorial-beginners – shallowThought

答えて

2

"ballNode"のようにスプライトの名前を設定してから、 "touchesBegan"関数で処理できます。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    for touch in (touches) { 
     let positionInScene = touch.location(in: self) 
     let touchedNode = self.atPoint(positionInScene) 
     if let name = touchedNode.name { 
      if name == "ballNode" { 
       //make it hidden by touchedNode.isHidden = true 
       //or remove it from parent by touchedNode.removeFromParent() 
      } 
     } 
    } 
} 
関連する問題