jueves, 18 de julio de 2024

GDScript para alternar el giro de una aguja, cada 2 segundos varia de un lado al contrario;

 extends MeshInstance3D


# Variable para controlar la dirección del giro

var giro_actual = 1


# Variable para almacenar el tiempo desde el último cambio de dirección

var tiempo_transcurrido = 0.0


# Se llama cuando el nodo entra en el árbol de escenas por primera vez.

func _ready():

pass # Reemplazar con el cuerpo de la función.


# Se llama cada cuadro. 'delta' es el tiempo transcurrido desde el cuadro anterior.

func _process(delta):


# Actualizar el tiempo transcurrido desde el último cambio de dirección

tiempo_transcurrido += delta


# Si han pasado 2 segundos, cambiar la dirección del giro

if tiempo_transcurrido >= 2.0:

giro_actual *= -1  # Invertir la dirección del giro

tiempo_transcurrido = 0.0  # Reiniciar el tiempo transcurrido


# Aplicar la rotación según la dirección actual

if giro_actual == 1:

rotate_y(-0.002)  # Giro en sentido de las agujas del reloj

else:

rotate_y(0.002)  # Giro en sentido contrario a las agujas del reloj