Mostrando entradas con la etiqueta Curioso GDScript de Godot 4.5 que imita un fogonazo de camara fotografica; Para un OmniLight3D;. Mostrar todas las entradas
Mostrando entradas con la etiqueta Curioso GDScript de Godot 4.5 que imita un fogonazo de camara fotografica; Para un OmniLight3D;. Mostrar todas las entradas

miércoles, 28 de enero de 2026

Curioso GDScript de Godot 4.5 que imita un fogonazo de camara fotografica; Para un OmniLight3D;

 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