我是编码新手。我在带有球和地板的快速 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/