跳物理学

时间:2016-10-01 02:06:04

标签: swift macos sprite-kit

好的,我一直在为这款马里奥游戏制作mac,我需要帮助让马里奥在同时按下向上箭头和向右箭头时跳入曲线(有点像彩虹型)跳跃)。我让他在y轴上上下移动。请帮我把马里奥跑+跳。 #MakeMarioJumpAgain。谢谢。

func jump(){
    //250 , 120
    let jumpUp = SKAction.moveTo(y: 280, duration: 0.3)
    let jumpDown = SKAction.moveTo(y: 120, duration: 0.3)
    let jumpSequence = SKAction.sequence([jumpUp,jumpDown])

    player.run(jumpSequence)
}

func userMoveRight(){
    player.xScale = 0.23
    level.run(SKAction.sequence([SKAction.moveBy(x: -20, y: 0, duration: 0.2)]))
    background.run(SKAction.sequence([SKAction.moveBy(x: -20, y: 0, duration: 0.2)]))
    question.run(SKAction.sequence([SKAction.moveBy(x: -20, y: 0, duration: 0.2)]))
}

func userMoveLeft(){
    player.xScale = -0.23
    background.run(SKAction.sequence([SKAction.moveBy(x: 20, y: 0, duration: 0.2)]))
    level.run(SKAction.sequence([SKAction.moveBy(x: 20, y: 0, duration: 0.2)]))
    question.run(SKAction.sequence([SKAction.moveBy(x: 20, y: 0, duration: 0.2)]))

}

override func keyDown(with theEvent: NSEvent) {
    let keyCode = theEvent.keyCode

    //Moving Right
    if  keyCode == 124{
        userMoveRight()
    }

    //Moving Left
    if player.position.x <= 490, background.position.x <= 1513, keyCode == 123 {
        userMoveLeft()
    }

    //Jump
    if keyCode == 126 , player.position.y == 120 {
        jump()
    }
}

0 个答案:

没有答案