extends Node3D
func _ready() -> void:
$AnimationPlayer.play("abuelito")
pass
func _process(delta: float) -> void:
pass
--------------------------------------------------------------------------------------------
extends Camera3D
func _process(_delta: float) -> void:
# Si se presiona la tecla Escape, cierra el juego de golpe
if Input.is_action_just_pressed("ui_cancel") or Input.is_key_pressed(KEY_ESCAPE):
get_tree().quit()
--------------------------------------------------------------------------------------------
extends Camera3D
# Tiempo en segundos antes de borrarse. Puedes cambiarlo en el Inspector.
@export var tiempo_vida : float = 23.0
func _ready() -> void:
# Creamos un temporizador por código
var timer = get_tree().create_timer(tiempo_vida)
# Cuando el tiempo se agote, llamamos a queue_free() para borrar la cámara
timer.timeout.connect(queue_free)
------------------------------------------------------------------------------------------------------------
extends CPUParticles3D
# Tiempo en segundos antes de que las partículas se activen.
# Puedes calibrarlo directamente desde el Inspector.
@export var tiempo_espera : float = 5.0
func _ready() -> void:
# Nos aseguramos de que por defecto arranquen apagadas (en false)
emitting = false
# Creamos un temporizador con el tiempo del Inspector
var timer = get_tree().create_timer(tiempo_espera)
# Cuando el tiempo termine, llamamos a la función para encenderlas
timer.timeout.connect(_activar_particulas)
func _activar_particulas() -> void:
# Activamos las partículas poniéndolas en true
emitting = true
print("¡Partículas activadas después de ", tiempo_espera, " segundos!")
func _process(delta: float) -> void:
pass
------------------------------------------------------------
extends Node3D
# Esta variable saldrá en el Inspector.
# 1.0 es velocidad normal, 2.0 es el doble de rápido, y 0.5 es cámara lenta.
@export var velocidad_animacion : float = 41.0
func _ready() -> void:
# Buscamos el reproductor de animación
var anim = $AnimationPlayer
# Le aplicamos la velocidad que hayas puesto en el Inspector
anim.speed_scale = velocidad_animacion
# Arrancamos la animación del palomo
anim.play("PALOMO")
func _process(delta: float) -> void:
pass
---------------------------------------------------------------------------------------------------------
extends Node3D
# --- Configuración de la Animación ---
@export var velocidad_animacion : float = 41.0
# --- Configuración del Cambio de Escena ---
# Aquí arrastras la escena (.tscn) a la que quieres viajar
@export var proxima_escena : PackedScene
# Tiempo en segundos antes de cambiar de escena (puedes calibrarlo en el Inspector)
@export var tiempo_espera : float = 30.0
func _ready() -> void:
# 1. Configurar y arrancar la animación del palomo
var anim = $AnimationPlayer
if anim:
anim.speed_scale = velocidad_animacion
anim.play("PALOMO")
# 2. Crear el temporizador para cambiar de escena
# Usamos el tiempo que hayas puesto en el Inspector
var timer = get_tree().create_timer(tiempo_espera)
# Cuando termine el tiempo, llamará automáticamente a la función '_al_terminar_tiempo'
timer.timeout.connect(_al_terminar_tiempo)
func _al_terminar_tiempo() -> void:
# Comprobamos si te has acordado de arrastrar una escena al Inspector
if proxima_escena:
# Cambiamos a la nueva escena de forma limpia
get_tree().change_scene_to_packed(proxima_escena)
else:
# Si se te olvidó arrastrar la escena, te avisará en la consola para que no te vuelvas loco
print("¡Aviso! No has arrastrado ninguna escena al Inspector en el hueco 'proxima_escena'.")
func _process(delta: float) -> void:
pass
----------------------------------------------------------------------------------------------------------------------
extends Node3D
# Esta variable aparece en el Inspector para cambiar la velocidad cuando quieras
@export var velocidad_giro : float = 31.0
func _process(delta: float) -> void:
# Hace que el nodo gire de forma constante en el eje Y (izquierda a derecha)
# Multiplicamos por delta para que el giro sea suave y no dependa de los FPS
rotate_y(velocidad_giro * delta)
-----------------------------------------------------------------------------------------------------------------
extends Node3D
func _ready() -> void:
$AnimationPlayer.play("CAGANDO")
pass
func _process(delta: float) -> void:
pass
No hay comentarios:
Publicar un comentario