lunes, 9 de febrero de 2026

Girar un extends MeshInstance2D para Godot 4.6 con GDScript , gira encoge y borra;

 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()

No hay comentarios:

Publicar un comentario