Mostrando entradas con la etiqueta Muy buen GDScript para jugar con 3 y 4 camaras;. Mostrar todas las entradas
Mostrando entradas con la etiqueta Muy buen GDScript para jugar con 3 y 4 camaras;. Mostrar todas las entradas

sábado, 24 de enero de 2026

Muy buen GDScript para jugar con 3 y 4 camaras;

 extends Node


# Variables para guardar las cámaras

var camara_japones : Camera3D

var camara_grua : Camera3D

var camara_japones2 : Camera3D

var camara_ladron : Camera3D


func _ready():

# 1. LOCALIZAMOS LOS NODOS (Tus rutas perfectas)

camara_japones = $"WorldEnvironment/guia de turista 2 limpio NO TOCAR3/Camera3Djapones"

camara_grua = $"WorldEnvironment/GRUACAMARA/Camera3Dgrua"

camara_japones2 = $"WorldEnvironment/guia de turista 2 limpio NO TOCAR2/Camera3Djapones2"

camara_ladron = $"WorldEnvironment/CHARACTERBODY/MeshInstance3D2/Camera3Dladron"


# 2. LIMPIEZA INICIAL (Apagamos todo menos la primera)

if camara_grua: camara_grua.current = false

if camara_japones2: camara_japones2.current = false

if camara_ladron: camara_ladron.current = false

# 3. PRIMER ACTO: JAPONÉS 1

if camara_japones:

camara_japones.current = true

print("--- 1. JAPONÉS 1 ACTIVO (10s) ---")

await get_tree().create_timer(5.0).timeout

# 4. SEGUNDO ACTO: LA GRÚA

if camara_japones: camara_japones.current = false # Apagamos Japones 1

if camara_grua:

camara_grua.current = true

print("--- 2. GRÚA ACTIVA (20s) ---")

await get_tree().create_timer(10.0).timeout

# 5. TERCER ACTO: JAPONÉS 2

if camara_grua: camara_grua.current = false # Apagamos Grúa

if camara_japones2:

camara_japones2.current = true

print("--- 3. JAPONÉS 2 ACTIVO (30s) ---")

await get_tree().create_timer(15.0).timeout

# 6. ACTO FINAL: EL LADRÓN (Toma el control)

if camara_japones2: camara_japones2.current = false # Apagamos Japones 2

if camara_ladron:

camara_ladron.current = true

print("--- FINAL: LADRÓN ACTIVO. ¡A JUGAR! ---")