我已经为我的玩家实现了单次跳跃。但是,如果用户点击两次,我希望玩家能够进行双重跳跃。
如何使下面的函数检查跳跃是否仍在持续中,以便他们可以再次点击并跳跃?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
var isJumping = false
var isDoubleJumping = false
if mario.action(forKey: "jump") == nil && isJumping {
let marioTextureJump = SKTexture(imageNamed: "mariojump.png")
let animation = SKAction.animate(with: [marioTextureJump], timePerFrame: 0.6)
mario.run(animation)
mario.run(jumpAction, withKey: "jump")
if isJumping {
isDoubleJumping = true
isJumping = false
}
else {
isJumping = true
isDoubleJumping = false
}
}
}