Menu
CoddyTech

Una funzione di generazione

Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 18 di 29.

Creare un nodo mentre il gioco è in esecuzione si chiama generazione. Inserisci le righe per generare il nodo in una tua funzione, con la posizione x come parametro:

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

Ogni chiamata crea un blocco nuovo. Un nodo può essere presente nel gioco una sola volta. Chiamare add_child() due volte con lo stesso blocco è un errore. Perciò ogni blocco ha bisogno del proprio instantiate().

challenge icon

Sfida

Facile
  1. Scrivi func spawn(x) che crea un blocco in (x, -30) e lo aggiunge.
  2. In _ready(), chiamala tre volte per far cadere i blocchi in x = 160, 320 e 480.

Provalo tu

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	block.position = Vector2(160, -30)
	add_child(block)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Regole di gioco

Esercitati da solo: Playground Godot