domingo, 30 de junio de 2024

Godot script GDScript por tiempo transcurrido hace el cambio de escena a otra diferente; y repaso de hacer el cambio mediante colision;

 extends WorldEnvironment




var tiempo_transcurrido = 0.0  # Variable para almacenar el tiempo transcurrido


func _process(delta):



tiempo_transcurrido += delta


# Si han pasado 20 segundos, elimina el nodo

if tiempo_transcurrido >= 4.0:

#queue_free()

var siguiente_escena = preload("res://LAS SEIS ESCENAS CORTAS DE ENTRADA/LA 1 PLANETA TIERRA EXPLOTA/1DE1.tscn")  # Precargar la escena


get_tree().change_scene_to_packed(siguiente_escena)  # Cambiar a la escena precargada (Godot 4.2)


#queue_free()  # Liberar este nodo después del cambio de escena

pass # Replace with function body.








EJEMPLO 2ª







extends WorldEnvironment




var tiempo_transcurrido = 0.0  # Variable para almacenar el tiempo transcurrido


func _process(delta):



tiempo_transcurrido += delta


# Si han pasado 20 segundos, elimina el nodo

if tiempo_transcurrido >= 8.0:

#queue_free()

var siguiente_escena = preload("res://LAS SEIS ESCENAS CORTAS DE ENTRADA/LA 2 CENTRAL CON HUMO DESDE FUERA/CHIMENEA CENTRAL.tscn")  # Precargar la escena


get_tree().change_scene_to_packed(siguiente_escena)  # Cambiar a la escena precargada (Godot 4.2)


#queue_free()  # Liberar este nodo después del cambio de escena

pass # Replace with function body.


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

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

EXPLICACION: POR TIEMPO CAMBIA DE UNA ESCENA AOTRA , CON OTRO CAMBIO Y SUCESIVAMENTE SE PUEDEN CAMBIAR LAS ESCENAS SOLO POR TIEMPO.....


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

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

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

EN EL INFERIOR REPASO UN CAMBIO DE ESCENA PERO AL OCURRIR UNA COLISION:


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

extends Area3D


func _ready():

pass # Replace with function body.


func _process(delta):

pass


func _on_area_entered(area):

var siguiente_escena = preload("res://LA-4.tscn")  # Precargar la escena


get_tree().change_scene_to_packed(siguiente_escena)  # Cambiar a la escena precargada (Godot 4.2)


queue_free()  # Liberar este nodo después del cambio de escena

pass # Replace with function body.