Mostrando entradas con la etiqueta GDScript para alternar el giro de una aguja. Mostrar todas las entradas
Mostrando entradas con la etiqueta GDScript para alternar el giro de una aguja. Mostrar todas las entradas

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