sábado, 15 de marzo de 2025

GDScript para Godot 4.4 imita efecto de parpadeo de luz de una antorcha;

 extends OmniLight3D


@export var intensidad_base: float = 1.0  # Intensidad base de la luz

@export var rango_variacion: float = 0.5  # Rango de variación de la intensidad

@export var velocidad_parpadeo: float = 5.0  # Velocidad de parpadeo


func _process(delta):

# Genera un valor aleatorio dentro del rango de variación

var variacion = randf_range(-rango_variacion, rango_variacion)


# Calcula la nueva intensidad de la luz

var nueva_intensidad = intensidad_base + variacion


# Aplica la nueva intensidad a la luz

light_energy = nueva_intensidad


# Modifica el rango de la luz para simular el parpadeo

var variacion_rango = randf_range(-0.2, 0.2)

omni_range = 9 + variacion_rango # Puedes ajustar el rango base (5)