miércoles, 13 de noviembre de 2024

Un MeshInstance3D, asciende lentamente en eje "y" y se borra a los 25 segundos; Godot 4.3;

 extends MeshInstance3D

var speed = 0.05  # Unidades por segundo

var tiempo_transcurrido = 0.0  # Tiempo en segundos


# Called when the node enters the scene tree for the first time.

func _ready() -> void:

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

#var movimiento = Vector3(speed * delta, 0, 0)

var movimiento = Vector3( 0,speed * delta, 0)

#var movimiento = Vector3(speed * delta, 0, 0)

# Aplicar el movimiento a la posición del nodo

translate(movimiento)


# Actualizar el tiempo transcurrido

tiempo_transcurrido += delta


# Eliminar el nodo después de 2 segundos

if tiempo_transcurrido >= 25.0:

queue_free()

pass