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 di generazione nella tua funzione, usando 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. Quindi ogni blocco ha bisogno del proprio instantiate().
Sfida
FacileFai cadere tre blocchi con una funzione.
- Scrivi
func spawn(x)che crea un blocco inVector2(x, -30)e lo aggiunge. - In
_ready(), chiamala tre volte:spawn(160),spawn(320)espawn(480).
Premi «Gioca»: tre blocchi cadono affiancati. Poi premi «Verifica».
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)
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