miércoles, 5 de febrero de 2025

SpotLight3D mediante GDScript encendemos y apagamos una luz; dos ejemplos; dos formas ;

 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.



No hay comentarios:

Publicar un comentario