【发布时间】:2020-04-07 12:19:04
【问题描述】:
我目前正在用 Swift 编写 PONG 游戏。我希望玩家的拨片由玩家的手指控制,因此无论玩家在屏幕上拖动手指时,拨片都会移动。我希望能够找出玩家手指触摸的坐标,以便实现这一点。通过谷歌搜索和堆栈溢出,我发现了这个函数:
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
let touch = touches.anyObject()! as UITouch
let location = touch.locationInView(self.view)
}
虽然我不太确定它是做什么的,它是如何做的以及如何从中获取触摸的 x 和 y 值。如果有人能告诉我如何获取用户的 x/y 坐标,我将不胜感激!我希望最终结果与此类似:
PlayerPaddle.center.x = XTouchCoordinate
非常感谢!!
【问题讨论】:
-
使用 UIPanGestureRecognizer
-
请说明我将如何使用它以及我需要做什么来获取用户触摸的坐标。 (我很抱歉,因为我对 Swift 很陌生,很难理解如何使用它:()
标签: swift touch coordinates