extends OmniLight3D
@export var energia_maxima : float = 10.0 # Potencia del flash
@export var tiempo_espera : float = 10.0 # Cada cuánto dispara
@export var velocidad_apagado : float = 5.0 # Suavidad al apagarse
func _ready():
# Ponemos la luz a cero al empezar
light_energy = 0.0
# Iniciamos el bucle de fotos
_hacer_foto()
func _process(delta):
# Si la luz está encendida, que se vaya apagando poco a poco
if light_energy > 0:
light_energy = lerp(light_energy, 0.0, velocidad_apagado * delta)
func _hacer_foto():
while true:
# 1. Esperamos los 10 segundos
await get_tree().create_timer(tiempo_espera).timeout
# 2. ¡DISPARO! Subimos la energía de golpe
light_energy = energia_maxima
print("¡Flash! Foto capturada")
# El código vuelve arriba y espera otros 10 segundos
No hay comentarios:
Publicar un comentario