Как следует из названия, как я могу это сделать? Я могу получить первое касание, но я не знаю, как сделать последнее касание, если это жест смахивания. Со следующим кодом я получаю сообщение об ошибке: значение типа «Набор» не имеет члена «последний». Не совсем уверен, как получить позицию, когда касание отпущено.
override func touchesMoved(_ touches: Set<UITouch>, with: UIEvent?){
let firstTouch:UITouch = touches.first! as UITouch
let lastTouch:UITouch = touches.last! as UITouch
let firstTouchLocation = firstTouch.location(in: self)
let lastTouchLocation = lastTouch.location(in: self)
}
Я хочу получить местоположение первой точки и местоположение второй точки. Затем я хотел бы использовать продолжительность салфетки, размер линии и угол линии, чтобы создать импульсный вектор для использования на SKNode. Есть ли способ извлечь эту информацию с помощью UITouch? Любая помощь приветствуется. Спасибо за ваше время!
У меня также есть основные прикосновения к экрану, которые запускают функции
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let touch:UITouch = touches.first! as UITouch
let touchLocation = touch.location(in: self)
if playButton.contains(touchLocation) && proceed == true{
playSound1()
Ball.physicsBody?.affectedByGravity = true
proceed = false}
else if infoButton.contains(touchLocation) && proceed == true{
playSound1()
loadScene2()}
else {}
}
touches
содержит местоположения всех пальцев, касающихся экрана для этого отдельного события (начало/перемещение/завершение), а не начальную и конечную позиции движения. - person Martin R   schedule 25.10.2016