miércoles, 5 de febrero de 2025

extends Label GDScript en Godot 4.3, desciente un Label y lo borra de pantalla pasado unos segundos;

 extends Label


@export var velocidad_descenso: float = 50.0 # Velocidad de descenso en píxeles por segundo

@export var tiempo_vida: float = 7.0 # Tiempo en segundos antes de desaparecer


var tiempo_transcurrido: float = 0.0


func _process(delta: float) -> void:

    position.y += velocidad_descenso * delta

    tiempo_transcurrido += delta

    if tiempo_transcurrido >= tiempo_vida:

        queue_free()

GDScript para Godot 4.3, borra un texto label al presionar -Esc- y al volver a presionar lo vuelve a poner;

 extends Label


# 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("escapedesalir"):

is_visible = !is_visible  # Toggle visibility

visible = is_visible       # Apply the new visibility state

--------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

Explicacion: Tengo en el blog otros GDScript con el mismo tema, pero este es el perfecto, el otro giraba el texto label 180 grados en la pantalla y se salia del juego y no se podia ver, luego al presionar otra vez -Esc- volvia a girar y se podia ver de nuevo.

martes, 4 de febrero de 2025

Gdscript, para Godot 4.3 sube un Area3d en eje "y" y a los 14 segundos lo borra; borra el Area3d;

 extends Area3D


var self_destruct_time = 14.0

var elapsed_time = 0.0


# Called when the node enters the scene tree for the first time.

func _ready() -> void:

        pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

        elapsed_time += delta

        translate(Vector3(0, 0.019, 0)) # Corrected Vector3 values

        if elapsed_time >= self_destruct_time:

                queue_free()

lunes, 3 de febrero de 2025

Ejemplo de instanciar 3 elementos diferentes mediante GDScript de Godot 4.3;

 extends Area3D

#var Esferauno = preload("res://PERSONAJES MACABROS/ARAÑA/EXPLOTADA ARAÑA.tscn")

var Esferauno = preload("res://ELEMENTOS MARINOS/OSTRAABIERTA2 MUY ABIERTA.tscn")

var Esferados = preload("res://ELEMENTOS MARINOS/DIAMANTE1.tscn")

var Esferatres = preload("res://TIAS/tiadesnudaJ.tscn")

# Called when the node enters the scene tree for the first time.

func _ready() -> void:

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta: float) -> void:

pass



func _on_area_entered(area: Area3D) -> void:


var parent = get_parent()


var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferados = Esferados.instantiate()


add_child(Esferados)

var Esferatres = Esferatres.instantiate()


add_child(Esferatres)



get_node("CollisionShape3D").queue_free()


#get_node().queue_free()

pass # Replace with function body.




func _on_area_exited(area: Area3D) -> void:


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)


pass # Replace with function body.

jueves, 30 de enero de 2025

GDScript, proboca que al presionar "W" aga particulas y al no presionar no;

 extends CPUParticles3D


# Nombre de la acción en el mapa de entrada que controla las partículas

@export var accion_activar_particulas: String = "ANDAALANTECONW"


func _process(delta):

# Verifica si la acción está siendo presionada

if Input.is_action_pressed(accion_activar_particulas):

# Si la acción está presionada y las partículas no están emitiendo, comienza a emitir

if not emitting:

emitting = true

else:

# Si la acción no está presionada y las partículas están emitiendo, deja de emitir

if emitting:

emitting = false

-------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

explicacion: en godot 4.3 en la configuracion de teclado puse para utilizar la"W" para caminar de mapa de entrada con el nombre "ANDAALANTECONW", en este GDScript ago un efecto de burbujas que solo funcionan cuando el personaje camina, un pèrsonaje debajo del agua..........

viernes, 24 de enero de 2025

Mis desarrollos año 2024 y enero 2025;

 

juego echo con Godot 4.3 Mesaltmalomalal-2;