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 elementos nuevos mientras se ejecutan, como enemigos o bloques que caen. Creas el elemento una sola vez como una escena independiente y luego lo copias desde el código.
res://block.tscn es un bloque rojo que cae hasta romperse sobre la hierba. Crear uno requiere 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 sola vez comoPackedScene. Es una receta para crear un bloque.instantiate()crea un bloque nuevo a partir de la receta.add_child()añade el bloque al juego como hijo de este nodo. Hasta entonces, no se dibuja ni se ejecuta.
Desafío
FácilDeja caer un bloque cuando empiece el juego.
- Al principio del script, precarga
res://block.tscnenvar block_scene. - En
_ready(), crea un bloque coninstantiate()y añádelo conadd_child().
Pulsa «Jugar»: un bloque cae desde la esquina superior izquierda. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
pass
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