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().
Sfida
Facile- Scrivi
func spawn(x)che crea un blocco in(x, -30)e lo aggiunge. - 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)
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Regole di gioco
4Generazione
Una scena assemblataPosiziona il nuovo nodoUna funzione di generazioneGenera con un timerPosizioni casualiCorsie casualiEsercitati da solo: Playground Godot