Мне нужен собственный распознаватель жестов, чтобы добавлять узлы SCN везде, где я нажимаю на ARSCNView.Однако, если я нажимаю на более длительное время, жест должен быть не распознан в течение некоторого промежутка времени.Также жест должен потерпеть неудачу, когда я нажимаю и одновременно двигаю палец (панорамирование пальца).Есть ли какой-нибудь подход к этому?
import UIKit
import UIKit.UIGestureRecognizerSubclass
class UICustomGestureRecognizer: UIGestureRecognizer
{
override func touchesBegan(_ touches: Set<UITouch>, with event:UIEvent)
{ super.touchesBegan(touches, with: event)
self.state = .began
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent)
{ super.touchesMoved(touches, with: event)
if self.state == .began
{
self.state = .changed
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent)
{ super.touchesEnded(touches, with: event)
state = .ended
}
override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent)
{ super.touchesCancelled(touches, with: event)
state = .failed
}
}