Menu
CoddyTech

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 como PackedScene. 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.
challenge icon

Desafío

Fácil

Deja caer un bloque cuando empiece el juego.

  1. Al principio del script, precarga res://block.tscn en var block_scene.
  2. En _ready(), crea un bloque con instantiate() y añádelo con add_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

Practica por tu cuenta: Playground de Godot