通过在SpriteKit / Swift中向上滑动来跳出角色

时间:2019-03-28 20:07:58

标签: ios swift sprite-kit swift-playground

此刻,我想为iOS编写一个跳跃和运行游戏。在这个游戏中,角色应该通过向上滑动来跳起来。我知道角色可以通过以下功能跳起来:通过触摸屏幕来施加脉冲(我也知道如何对其进行编程)。但是,通过向上滑动屏幕可以使角色跳到哪个功能,或者有相同的功能?

1 个答案:

答案 0 :(得分:0)

欢迎来到stackoverflow!

在GameScene中添加以下变量

// MARK: Gesture Recognizers
var upSwipe = UISwipeGestureRecognizer()

将以下几行添加到didMove函数中,如下所示:

override func didMove(to view: SKView) {
    upSwipe = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(sender:)))
    upSwipe.direction = .up
    view?.addGestureRecognizer(upSwipe)
}

这是发生魔术的地方:

@objc func handleSwipe(sender: UISwipeGestureRecognizer) {
    if sender.state == .ended {
        switch sender.direction {
        case .up:
        // Call your jump function here
        jump()
        default:
            break
        }
    }
}

希望这对您有所帮助。