Una escena empaquetada
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 16 de 29.
Los juegos crean cosas nuevas mientras se ejecutan, como enemigos o bloques que caen. Construyes la cosa una vez como una escena independiente y después la copias desde el código.
res://block.tscn es un bloque rojo que cae hasta romperse sobre la hierba. Para crear uno, sigue tres pasos:
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()carga el archivo de escena una vez como unPackedScene. Es una receta para un bloque.instantiate()crea un bloque nuevo a partir de la receta.add_child()agrega el bloque al juego como hijo de este nodo. Hasta entonces, no se dibuja ni se ejecuta.
Desafío
FácilCuando empiece el juego, coloca un bloque:
- Al principio del script, precarga
res://block.tscnen una variable llamadablock_scene. - En
_ready(), crea un bloque coninstantiate()y añádelo conadd_child().
Pruébalo tú mismo
extends Node2D
func _ready():
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Reglas del juego
1Temporizadores
El nodo TimerIniciar un temporizadorTiempo de esperaUna sola vezEsperar a un temporizador4Generación
Una escena empaquetadaColoca el nuevo nodoUna función de generaciónGenerar con un temporizadorPosiciones aleatoriasCarriles aleatoriosPractica por tu cuenta: Playground de Godot