Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | Lord_Nacro |
So I just started learning and got this error when using the code given in documentation.
extends Area2D
export var speed = 400
var screen_size
func _ready():
screen_size = get_viewport_rect().size
func _process(delta):
var velocity = Vector2()
if Input.is_action_pressed(“ui_right”) :
velocity = velocity.x+1
if Input.is_action_pressed(“ui_left”) :
velocity = velocity.x-1
if Input.is_action_pressed(“ui_up”) :
velocity = velocity.y+1
if Input.is_action_pressed(“ui_down”) :
velocity = velocity.y-1
if velocity.length()>0 : This is where the error occurs
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