extends Node
@export var mi_luz : Light3D
@export var velocidad_teclas : float = 50.0 # Cuánto de rápido sube/baja la luz
# Buscamos al HSlider que es hijo (ajusta la ruta si cambia)
@onready var barra_luz = $CanvasLayer/HSlider
func _ready() -> void:
# Configuramos la barra al arrancar
if barra_luz and mi_luz:
barra_luz.min_value = 0.0
barra_luz.max_value = 50.0
barra_luz.step = 0.1
barra_luz.value = mi_luz.light_energy
func _process(delta: float) -> void:
if not barra_luz or not mi_luz:
return
# --- CONTROL POR TECLAS ---
# Si pulsas 'P', el valor de la barra sube
if Input.is_key_pressed(KEY_P):
barra_luz.value += velocidad_teclas * delta
# Si pulsas 'O', el valor de la barra baja
if Input.is_key_pressed(KEY_O):
barra_luz.value -= velocidad_teclas * delta
# --- VINCULACIÓN ---
# La luz siempre sigue lo que diga la barra (ya sea por teclas o ratón)
mi_luz.light_energy = barra_luz.value
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
Explicacion: Mi juego del museo es un juego oscuro de misterio; hice una barra que desliza presionando teclas -o- y -p- la cantidad de luz ambiente preferidad por el jugador, de alguna manera altera la facilidad o dificultad del juego tambien,-o- oscuro -p- luz, gradualmente, la verdad queda genial, se arrastra desde la escena al inspector el nodo de luz que deseemos alterar., todo ayudandome desde la IA del navegador ; Google Gemini menuda IA, ahora me resulta imprescindible para desarrollar los juegos.
No hay comentarios:
Publicar un comentario