Menu
CoddyTech

Un point de contrôle

Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 20 sur 27.

Un point de contrôle change l’endroit où les pics vous envoient. Le point de départ devient donc une variable en haut de main.gd, à laquelle chaque fonction peut accéder :

var start_point = Vector2(80, 280)

func _on_spikes_body_entered(body):
	body.position = start_point

Les pics vous envoient à l’endroit indiqué par start_point à ce moment-là. Modifiez la variable, et le prochain contact vous y enverra.

Modifiez-la avec start_point = .... Écrire var start_point = ... dans une fonction crée une nouvelle variable qui n’existe que dans cette fonction. Celle qui se trouve en haut reste inchangée.

challenge icon

Défi

Moyen

Lorsque tu atteins le drapeau :

  1. Définis start_point sur la position du point de contrôle, $Checkpoint.position.
  2. Donne au drapeau une couleur menthe : $Checkpoint.modulate = Color(0.49, 0.95, 0.75).

Touche le drapeau, puis les piques. Tu devrais revenir au drapeau.

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Signaux et collisions

Entraînez-vous par vous-même : Playground Godot