extends MeshInstance2D
@export var velocidad_giro : float = 0.2
var tiempo : float = 0.0
var tiempo_limite : float = 35.0
# Guardamos la escala original para que el cálculo sea preciso
var escala_inicial : Vector2
func _ready():
escala_inicial = scale
func _process(delta):
tiempo += delta
# 1. Giro suave (el que te gusta)
rotation += velocidad_giro * delta
# 2. Encogimiento MUY lento
# Calculamos el progreso del tiempo de 0.0 a 1.0
var progreso = clamp(tiempo / tiempo_limite, 0.0, 1.0)
# Interpolamos la escala: va desde la inicial hasta casi cero (0.05)
# No llegamos a 0 exacto para evitar errores visuales antes de tiempo
scale = escala_inicial.lerp(Vector2(0.05, 0.05), progreso)
# 3. Borrado final
if tiempo >= tiempo_limite:
queue_free()