我试图在一个节点上进行多项操作。
所以例如在第一次触摸此节点时,应该运行第一个操作。第二次触摸:第二个动作应该运行。
下面是一个没有工作的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()
}
}
}
}
答案 0 :(得分:0)
我认为你不想使用touches.tapCount。这会检测您正在执行的分接头,并且应该注册1,2和3(分接头很快,因此您必须快速点击)。
编辑:你的意思是有人敲击屏幕多少次,或者你是说一次屏幕上有多少个手指?