extends Node3D
# Velocidad máxima de rotación en radianes por segundo.
# Puedes ajustar este valor en el Inspector para controlar la "locura".
@export var max_rotation_speed: float = 10.0
func _process(delta: float) -> void:
# Genera un valor de rotación aleatorio para cada eje en cada fotograma
var random_x_rotation = (randf() * 2 - 1) * max_rotation_speed
var random_y_rotation = (randf() * 2 - 1) * max_rotation_speed
var random_z_rotation = (randf() * 2 - 1) * max_rotation_speed
# Rota el nodo en los tres ejes usando los valores aleatorios
# 'delta' asegura que la rotación sea suave e independiente de los FPS
rotate_x(random_x_rotation * delta)
rotate_y(random_y_rotation * delta)
rotate_z(random_z_rotation * delta)
func _ready():
# get_tree().create_timer(3.0) crea un temporizador de 3 segundos.
# .timeout.connect(queue_free) conecta la señal 'timeout' del temporizador
# con el método 'queue_free()' de este mismo nodo.
# queue_free() borra el nodo de forma segura.
get_tree().create_timer(4.8).timeout.connect(queue_free)
No hay comentarios:
Publicar un comentario