-1
\$\begingroup\$
func _process(delta):

var velocity = Vector2()  

if Input.is_action_pressed("ui_right"):
    velocity.x += 1
if Input.is_action_pressed("ui_left"):
    velocity.x -= 1
if Input.is_action_pressed("ui_down"):
    velocity.y += 1
if Input.is_action_pressed("ui_up"):
    velocity.y -= 1
if velocity.length() > 1:
    velocity = velocity.normalized() * speed
    $AnimatedSprite.play()
else:
    $AnimatedSprite.stop()
position += velocity * delta
position.x = clamp(position.x, 0, screen_size.x)
position.y = clamp(position.y, 0, screen_size.y)
if velocity.x != 0:
    $AnimatedSprite.animation = "walk"
$AnimatedSprite.flip_v = false
$AnimatedSprite.flip_h = velocity.x < 0                              
    elif velocity.y != 0:
 $AnimatedSprite.animation = "up"
 $AnimatedSprite.flip_v = velocity.y > 0

line 20, any tips?

\$\endgroup\$
0
3
\$\begingroup\$

Indentation matters i godot script, make sure your code is indented correctly so that the elif is at the same depth as the if.

\$\endgroup\$
2
  • \$\begingroup\$ That did the trick, thanks \$\endgroup\$
    – John H.
    Nov 8 '21 at 7:44
  • 1
    \$\begingroup\$ @JohnH. When this answer answered your question, please accept it by clicking the checkmark-icon next to it. \$\endgroup\$
    – Philipp
    Nov 8 '21 at 8:37

Not the answer you're looking for? Browse other questions tagged .