Персонаж подпрыгивает, проводя вверх в SpriteKit / Swift - PullRequest
0 голосов
/ 28 марта 2019

В данный момент я хочу запрограммировать игру «прыгай и запускай» для iOS.В этой игре персонаж должен подпрыгнуть, проводя вверх.Я знаю, что персонаж может подпрыгнуть с помощью функции: применить импульс, касаясь экрана (я также знаю, как его запрограммировать).Но какую функцию может подскочить персонаж, проводя вверх по экрану, или это та же самая функция?

1 Ответ

0 голосов
/ 30 марта 2019

Добро пожаловать в 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
        }
    }
}

Надеюсь, это поможет вам.

...