

簡単なゲームの作成でにおいて、つくったノード（敵）をタッチイベントで消したいんですが、やり方がわかりません。よろしくお願いします。

[code]

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    
        // マルチタッチを有効にする
        self.view?.multipleTouchEnabled = true
    
        // 一つの情報を取り出します
        for touch in touches {
            // シーン上の位置をとりだします
            let location = touch.locationInNode(self)
            // その位置にあるノードをしらべる
            let touchNodes = self.nodesAtPoint(location)
            // ノードひとつひとつを調べる
            for tNode in touchNodes {
                // タッチしたノードが敵なら消す
                if tNode == mySprite
                {
                    mySprite.removeFromParent()
    
                    // 位置を表示する
                    print(tNode)
                }
            }
        }
    }
    
[/code]


CC BY-SA 3.0
2015-12-09T09:27:52.933
19803
2016-04-08T09:33:13.027
2015-12-09T09:41:28.260
7362
13372
question
ios
spritekitでのタッチイベント


`removeFromParent()`だけで、ノードは消えます。  
ご提示のコードで消えないのなら、提示のない箇所に問題があるのだと考えられます。

※質問の重複を解消するには、他方の質問を削除するだけでなく、他方を残して、こちらを削除するという方法も考えられます。


CC BY-SA 3.0
2015-12-10T08:21:49.827
19847
2015-12-10T08:21:49.827
7362
19803
answer