Un checkpoint
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 20 di 27.
Un checkpoint cambia il punto in cui gli spuntoni ti mandano. Quindi il punto di partenza diventa una variabile nella parte superiore di main.gd, dove ogni funzione può raggiungerla:
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointGli spuntoni ti mandano nel punto indicato da start_point in quel momento. Cambia la variabile e il colpo successivo ti manderà lì.
Modificala con start_point = .... Scrivere var start_point = ... dentro una funzione crea una nuova variabile che esiste solo in quella funzione. Quella nella parte superiore rimane invariata.
Sfida
MedioTrasforma la bandiera in un checkpoint.
- In
_on_checkpoint_body_entered, impostastart_pointsu$Checkpoint.position, senzavar. - Rendi la bandiera color menta:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
Premi «Gioca», tocca la bandiera e poi le punte: torni alla bandiera. Poi premi «Verifica».
Provalo tu
extends Node2D
var start_point = Vector2(80, 280)
func _ready():
$Spikes.body_entered.connect(_on_spikes_body_entered)
$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)
func _on_spikes_body_entered(body):
body.position = start_point
func _on_checkpoint_body_entered(body):
pass
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot