domingo, 5 de abril de 2026

GDScript para Godot 4.6; hace una barra que manipula la cantidad de luz;

 

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