如何在Swift中的SKScene中编写手势代码?

时间:2016-09-10 02:30:51

标签: swift

我正在学习在Swift中开发iOS应用程序,目前我的任务是编写不同的滑动手势。我查阅了文档中的一些内容,最后写了这个:

class GameScene: SKScene {

override func didMove(to view: SKView) {

    let down = SKAction.moveBy(x: 0, y: 20, duration: 1)

    let sprite = SKSpriteNode(imageNamed: "logo")
    sprite.position = CGPoint(x: 0, y: 0)

    func swipedDown(gesture:UIGestureRecognizer) {
        sprite.run(down)
    }

    let swipeDown = UISwipeGestureRecognizer(target: self, action: Selector(("swipedDown:")))
    swipeDown.direction = .down
    view.addGestureRecognizer(swipeDown)
}

}

然后,在生成的应用程序中向下滑动时,我收到一个"无法识别的选择器,发送到实例"错误。我已经尝试了一些不同的东西来解决它,但没有任何工作。

我正在使用Xcode 8 GM和Swift 3。

1 个答案:

答案 0 :(得分:0)

您需要将代码更新为以下代码才能使其与Swift 3一起使用。

let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(swipedDown(_:)))
swipeDown.direction = .down
view.addGestureRecognizer(swipeDown)

func swipedDown(_ sender: UISwipeGestureRecognizer){
     print("Swiped down")
}