在SpriteKit中使用平移手势识别器

时间:2015-02-24 16:22:31

标签: ios swift sprite-kit uigesturerecognizer uipangesturerecognizer

我正在使用SpriteKit进行游戏,我想要移动一些精灵,但我需要一次只移动一个精灵。如何在SpriteKit中使用平移手势识别器?我尝试了正常的方式,我遇到了一些错误,所以我想也许它有一种特殊的方式。

1 个答案:

答案 0 :(得分:2)

要在游戏中添加平移手势识别器,请在GameScene的didMove方法中添加手势识别器。然后在GameScene文件中添加一个新函数(handlePanFrom,在下面),当识别出手势时将调用该函数。

override func didMove(to view: SKView) {
    // Create the gesture recognizer for panning
    let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(handlePanFrom))
    // Add the gesture recognizer to the scene's view
    self.view!.addGestureRecognizer(panGestureRecognizer)
}

@objc func handlePanFrom(_ recognizer: UIPanGestureRecognizer) {
    // This function is called when a pan gesture is recognized. Respond with code here.
}
相关问题