0 votes

so i wanna make a game like mario bros and idk how to add a jump animation to this
so yeah! (i have already coded the rest tho)

thank you!

func _process (delta):
 if Input.is_action_pressed("left"):
      $AnimatedSprite.play("walking")
      $AnimatedSprite.flip_h = true
 elif Input.is_action_pressed("right"):
      $AnimatedSprite.play("walking")
      $AnimatedSprite.flip_h = false
 else:
      $AnimatedSprite.play("idle")
Godot version im using version 3.5
in Engine by (25 points)

1 Answer

0 votes
Best answer

You can add as much conditions as needed using elif

func _process (delta):
    if Input.is_action_pressed("left"):
         $AnimatedSprite.play("walking")
         $AnimatedSprite.flip_h = true
    elif Input.is_action_pressed("space"):
         $AnimatedSprite.play("jumping")
         #increase jump velocity
    elif Input.is_action_pressed("right"):
         $AnimatedSprite.play("walking")
         $AnimatedSprite.flip_h = false
    else:
         $AnimatedSprite.play("idle")

might want to test if the jump animation is not already playing to avoid jumping endlessly

by (6,258 points)
selected by

thank you very much!

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.