Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Area2D
- @export var speed = 400 # How fast the player will move (pixels/sec).
- var screen_size
- # Called when the node enters the scene tree for the first time.
- func _ready():
- screen_size = get_viewport_rect().size
- # Called every frame. 'delta' is the elapsed time since the previous frame.
- func _process(delta):
- var velocity = Vector2.ZERO # The player's movement vector.
- if Input.is_action_pressed("move_right"):
- velocity.x += 1
- if Input.is_action_pressed("move_left"):
- velocity.x -= 1
- if Input.is_action_pressed("move_down"):
- velocity.y += 1
- if Input.is_action_pressed("move_up"):
- velocity.y -= 1
- if velocity.length() > 0:
- velocity = velocity.normalized() * speed
- $AnimatedSprite2D.play()
- else:
- $AnimatedSprite2D.stop()
- position += velocity * delta
- position = position.clamp(Vector2.ZERO, screen_size)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement