Swift Spritekit计数触及

时间:2015-07-14 13:25:40

标签: ios swift sprite-kit

我试图在一个节点上进行多项操作。

所以例如在第一次触摸此节点时,应该运行第一个操作。第二次触摸:第二个动作应该运行。

下面是一个没有工作的touches.count代码示例。

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
    for touch: AnyObject in touches {
        let location = touch.locationInNode(self)
        let node = self.nodeAtPoint(location)

        if node == myNode {
            if touches.count == 1 {
                action1()
            }
            if touches.count == 2 {
                action2()
            }
            if touches.count == 3 {
                action3()
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我认为你不想使用touches.tapCount。这会检测您正在执行的分接头,并且应该注册1,2和3(分接头很快,因此您必须快速点击)。

编辑:你的意思是有人敲击屏幕多少次,或者你是说一次屏幕上有多少个手指?