Я написал поиск местоположения для точек касания в моей функции touchhesBegan, я хочу ограничить количество точек касания, разрешенных в контроллере представления, до 2, но я не вполне знаю, как это сделать. Небольшая помощь была бы фантастической.Как ограничить количество касаний в touchhesBegan в swift Spritekit
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
Object.physicsBody?.affectedByGravity = true
Object2.physicsBody?.affectedByGravity = true
Object3.physicsBody?.affectedByGravity = true
if Object.containsPoint(location) {
Object.physicsBody?.velocity = CGVectorMake(0, 0)
Object.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 135))
}
if Object2.containsPoint(location) {
Object2.physicsBody?.velocity = CGVectorMake(0, 0)
Object2.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 135))
}
if Object3.containsPoint(location) {
Object3.physicsBody?.velocity = CGVectorMake(0, 0)
Object3.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 135))
}
}
}
Разъяснение: Я не хочу, чтобы пользователи имели возможность размещать более двух пальцев на экране одновременно. – Xcoder555
Это очень похоже на другой вопрос: http://stackoverflow.com/questions/13013264/limit-touches-recognized-on-uiscrollview –
Этот вопрос задан в Objective C. – Xcoder555