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 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_point

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

challenge icon

Sfida

Medio

Trasforma la bandiera in un checkpoint.

  1. In _on_checkpoint_body_entered, imposta start_point su $Checkpoint.position, senza var.
  2. 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