martes, 16 de julio de 2024

Script para godot 4.2 en GDScript, una camara con un movimiento por script alos pocos segundos tambien se borra del juego, ;

 extends Camera3D



var tiempo_transcurrido = 0.0 # NOVEDADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD





# Define la cantidad de desplazamiento en el eje X

var translation_amount = 0.0009  # Ajusta este valor según tus necesidades


# Tiempo de espera para detener el movimiento (en segundos)

var stop_time = 13.0


# Variable para controlar el tiempo transcurrido

var elapsed_time = 0.0


# Llamada cuando el nodo ingresa por primera vez al árbol de escenas

func _ready():

pass  # No se requiere acción en este ejemplo


# Llamada cada frame. 'delta' es el tiempo transcurrido desde el frame anterior

func _process(delta):

tiempo_transcurrido += delta# NOVEDADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD




if tiempo_transcurrido >= 16.0:# NOVEDADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD




queue_free() # NOVEDADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD


# Actualiza el tiempo transcurrido

elapsed_time += delta


# Ejecuta el traslado mientras no haya excedido el tiempo de espera

if elapsed_time < stop_time:

# Obtiene la traducción actual de la cámara

var current_translation = global_transform.origin


# Crea un nuevo vector de traducción con el movimiento deseado en el eje X

var new_translation = Vector3(translation_amount, 0.0, 0.0)  # Movimiento en el eje X


# Combina la traducción actual con el movimiento deseado

var final_translation = current_translation + new_translation


# Actualiza la transformación global de la cámara con la nueva traducción

global_transform.origin = final_translation

else:

# Detiene el movimiento después del tiempo de espera

print("Traslado detenido")  # Puedes reemplazar con la acción deseada





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

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

Utilidad del script: Todo mediante script mueve la camara en un eje y a los pocos segundos la camara se borra, y utilizara la escena la camara que tiene el player, un cambio de enfoques de camara tipo de cine que me gusta mucho utilizar en mis juegos ultimamente