Menu
CoddyTech

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_point

Le 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.

challenge icon

Sfida

Medio

Quando raggiungi la bandiera:

  1. Imposta start_point sulla posizione del checkpoint, $Checkpoint.position.
  2. 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
quiz iconMettiti alla prova

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