extends SpotLight3D
# Llamado cuando el nodo entra en el árbol de la escena por primera vez.
func _ready() -> void:
# Aseguramos que la luz esté apagada al inicio
visible = false # Establecer la visibilidad a falso
# Variable para rastrear el estado de visibilidad
var es_visible: bool = false
# Llamado cada frame. 'delta' es el tiempo transcurrido desde el frame anterior.
func _process(delta: float) -> void:
if Input.is_action_just_pressed("luzcasco"):
es_visible = !es_visible # Alternar visibilidad
visible = es_visible # Aplicar el nuevo estado de visibilidad
------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
extends SpotLight3D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Variable to track visibility state
var is_visible: bool = true
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if Input.is_action_just_pressed("luzcasco"):
is_visible = !is_visible # Toggle visibility
visible = is_visible # Apply the new visibility state
----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
Explicacion: Dos ejemplos de GDScript para Godot4.3 apagar y encender una luz presionando -Ctrl- cullo mapa de entrada utiliza el nombre de "luzcasco".
En el primer ejemplo la luz empieza estando apagada y en el segundo empieza estando encendida, al presionar -Ctrl- vamos alternando en encendido y apagado, recordar que hay que configurar El Mapa De Entrada de Godot 4.3 para asignar la tecla -Ctrl- con cualquier nombre inventado, yo por ejemplo puse "luzcasco" porque es una luz que utilizo en mi ultimo juego que lleva en el casco un personaje.