通过触摸快速移动和释放物体

标签 swift

我是编码新手。我在带有球和地板的快速 Sprite 套件中创建了一个场景。执行时,球掉落并在地板上弹起。我正在寻找一些关于如何通过触球移动和投球的建议。

最佳答案

要检测拖动球,您必须创建 UIPanGestureRecognizer 并将其添加到球的 View 中

let DragBall = UIPanGestureRecognizer(目标: self, 操作:"dragBall:") ball.addGestureRecognizer(dragBall)

下一步是实现“dragBall”函数,它将处理拖动事件,例如:

@IBAction func dragBall(recognizer: UIPanGestureRecognizer) {
  let point = recognizer.locationInView(self.view);
  ball.center.x=point.x
  ball.center.y=point.y
}

您还应该在拖动时禁用该对象的重力,您可以通过检查手势识别器的状态来检查平移手势是否结束,如果状态为 UIGestureRecognizerStateEnded 您应该再次添加重力

关于通过触摸快速移动和释放物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758671/

相关文章:

swift - 如何在快速执行 HTTP 请求时显示指示器

ios - 我的位置未显示在 MapKit 的 map 上

ios - OBD 2 iOS wifi 快速通讯

ios - 官方 iOS 应用程序上的 OAuth2 是否必须使用 webview?

ios - 区分 UITableViewCell 上的单击和双击

ios - 如何在 iOS 应用程序中强制访问 'always' 位置

ios - 创建一个数组以在单元格索引处存储表格单元格按钮值

ios - SKSpriteNode 将图像带到底部 - IOS 游戏

swift - 带有超链接文本的 UITextView

ios - 想要延迟函数调用