3
我已经为我的玩家实现了单跳。但是如果用户点击两次,我希望玩家能够加倍跳跃。让玩家双跳Sprite Kit Swift
我该如何让这个功能在下面检查跳跃是否仍然持续,以便他们可以在需要时再次点击跳跃?
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
}
}
}
我没有一个球员类,所以这将无法正常工作。你可以编辑你的答案来解决这个问题吗?谢谢 –
编辑了回答,说明了这个问题 –
我很抱歉,但我仍然无法正确理解。我从来没有使用过警卫,所以我不知道这是如何工作的。我编辑了我的代码,告诉你我在哪里。 –