스 와이프 제스처 또는 드래그 제스처 사이의 델타를 계산하고 싶습니다. 내가 원하는 것은이 델타를 얻고 속도 (시간 var를 추가하여)로 사용하는 것입니다. 나는 이것을 어떻게해야하는지에 대해 혼란스러워한다. touchesMoved
또는 UIPanGestureRecognizer
을 통해 혼란스러워한다. 또한, 나는 그들 사이의 차이점을 정말로 이해하지 못한다. 지금은 화면에 첫 터치를 설정하고 얻지 만 마지막 벡터를 얻는 방법을 모르므로 벡터를 계산할 수 있습니다. 아무도 그걸 도와 줄 수 있니?스 와이프/드래깅 터치의 델타를 얻는 방법
class GameScene: SKScene {
var start: CGPoint?
var end: CGPoint?
override func didMove(to view: SKView) {
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
guard let touch = touches.first else {return}
self.start = touch.location(in: self)
print("start point: ", start!)
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
guard let touch = touches.first else {return}
self.end = touch.location(in: self)
print("end point: ", end!)
let deltax:CGFloat = ((self.start?.x)! - (self.end?.x)!)
let deltay:CGFloat = ((self.start?.y)! - (self.end?.y)!)
print(UInt(deltax))
print(UInt(deltay))
}