Una scena assemblata
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 16 di 29.
I giochi creano nuovi elementi mentre sono in esecuzione, come nemici o blocchi che cadono. Crei l'elemento una volta come scena a sé stante, poi ne fai una copia dal codice.
res://block.tscn è un blocco rosso che cade finché non si rompe sull'erba. Per crearne uno bastano tre passaggi:
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()carica il file della scena una volta, comePackedScene. È una ricetta per un blocco.instantiate()crea un nuovo blocco a partire dalla ricetta.add_child()aggiunge il blocco al gioco come figlio di questo nodo. Fino a quel momento, non viene disegnato e non viene eseguito.
Sfida
FacileFai cadere un blocco all'avvio del gioco.
- All'inizio dello script, precarica
res://block.tscninvar block_scene. - In
_ready(), crea un blocco coninstantiate()e aggiungilo conadd_child().
Premi «Gioca»: un blocco cade dall'angolo in alto a sinistra. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
pass
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