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 le punte ti riportano. Quindi il punto di partenza diventa una variabile all'inizio di main.gd, accessibile da ogni funzione:
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointLe punte ti riportano al punto indicato da start_point in quel momento. Modifica la variabile e al prossimo urto ti riporteranno lì.
Modificala con start_point = .... Scrivere var start_point = ... dentro una funzione crea una nuova variabile che esiste solo in quella funzione. Quella all'inizio rimane invariata.
Sfida
MedioQuando raggiungi la bandiera:
- Imposta
start_pointsulla posizione del checkpoint,$Checkpoint.position. - Rendi la bandiera color menta:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
Tocca la bandiera, poi le punte. Dovresti tornare alla bandiera.
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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot