28 lines
503 B
GDScript
28 lines
503 B
GDScript
extends AnimatedSprite2D
|
|
|
|
|
|
@export var speed: float
|
|
|
|
var dir: Vector2
|
|
|
|
@onready var pos = Vector2(
|
|
-100.0 if randi_range(0, 1) else get_viewport_rect().size.x,
|
|
randf_range(0, 1)
|
|
)
|
|
|
|
|
|
func _ready():
|
|
dir = Vector2(
|
|
randf_range(0, 1) * (-1 if pos.x > 0 else 1),
|
|
randf_range(-0.2, 0.2)
|
|
).normalized()
|
|
|
|
pos.y *= get_viewport_rect().size.y
|
|
self.global_position = pos
|
|
if dir.x < 0: self.flip_h = true
|
|
|
|
|
|
func _process(delta: float):
|
|
self.global_position += dir * speed * delta
|
|
self.play("default")
|