extends Label
var tiempo_de_vida = 3.0 # Duración en segundos antes de eliminar el Label
func _ready():
# Obtener el Label que queremos usar
var label_tiempo_vida = $"."
# Mostrar el texto del Label en este Label
text = label_tiempo_vida.text
# Iniciar el temporizador
$Timer.start(tiempo_de_vida)
func _on_timer_timeout():
# Eliminar el Label
queue_free()
func _process(delta):
# Si el tiempo de vida ha llegado a 0, eliminar el Label
if tiempo_de_vida <= 0:
_on_timer_timeout()
return
# Reducir el tiempo de vida en cada frame
tiempo_de_vida -= delta
------------------------------------------------------------------------------------------------------------------
explicacion: en esta linea--------
func _ready():
# Obtener el Label que queremos usar
var label_tiempo_vida = $"." --------
- e arrastrado mi label desde la escena, eso lo razone yo, es indispensable si no se sabe programar como es mi caso, la ayuda de una IA, es como si trabajases con un amigo , la IA es una cosa tremenda, en un primer script la IA me ponia esta linea de codigo , por esta otra-------
func _ready():
# Mostrar el texto
text = "W-A-S-D Y MOUSE BOTONES " + str(tiempo_de_vida) + " segundos."
Escribia el texto directamente, pero a mi me interesaba arrastrar desde la escena el label que ya tenia preparado........y lo e conseguido, fantastico¡¡¡¡¡
-----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
OTRO EJEMPLO DE BORRAR POR TIEMPO UN RigidBody3D
----------------------------------------------------------------------------------------------
extends RigidBody3D
var tiempo_de_vida = 2.5 # Duración en segundos antes de eliminar la piedra
func _ready():
# Iniciar temporizador
$Timer.start(tiempo_de_vida)
func _on_timer_timeout():
queue_free()
pass # Replace with function body.