Una función de generación
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 18 de 29.
Crear un nodo mientras el juego está en ejecución se llama generar. Pon las líneas para generar el nodo en tu propia función, con la posición x como parámetro:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Cada llamada crea un bloque nuevo. Un nodo solo puede estar una vez en el juego. Llamar a add_child() dos veces con el mismo bloque es un error. Por eso, cada bloque necesita su propia llamada a instantiate().
Desafío
Fácil- Escribe
func spawn(x)para crear un bloque en(x, -30)y añadirlo. - En
_ready(), llámala tres veces para dejar caer bloques en x = 160, 320 y 480.
Pruébalo tú mismo
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -30)
add_child(block)
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