extends Node3D
func _ready() -> void:
$AnimationPlayer.play("abuelito")
pass
func _process(delta: float) -> void:
pass
--------------------------------------------------------------------------------------------
extends Camera3D
func _process(_delta: float) -> void:
# Si se presiona la tecla Escape, cierra el juego de golpe
if Input.is_action_just_pressed("ui_cancel") or Input.is_key_pressed(KEY_ESCAPE):
get_tree().quit()
--------------------------------------------------------------------------------------------
extends Camera3D
# Tiempo en segundos antes de borrarse. Puedes cambiarlo en el Inspector.
@export var tiempo_vida : float = 23.0
func _ready() -> void:
# Creamos un temporizador por código
var timer = get_tree().create_timer(tiempo_vida)
# Cuando el tiempo se agote, llamamos a queue_free() para borrar la cámara
timer.timeout.connect(queue_free)
------------------------------------------------------------------------------------------------------------
extends CPUParticles3D
# Tiempo en segundos antes de que las partículas se activen.
# Puedes calibrarlo directamente desde el Inspector.
@export var tiempo_espera : float = 5.0
func _ready() -> void:
# Nos aseguramos de que por defecto arranquen apagadas (en false)
emitting = false
# Creamos un temporizador con el tiempo del Inspector
var timer = get_tree().create_timer(tiempo_espera)
# Cuando el tiempo termine, llamamos a la función para encenderlas
timer.timeout.connect(_activar_particulas)
func _activar_particulas() -> void:
# Activamos las partículas poniéndolas en true
emitting = true
print("¡Partículas activadas después de ", tiempo_espera, " segundos!")
func _process(delta: float) -> void:
pass
------------------------------------------------------------