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 modifie l’endroit où les pics vous envoient. Le point de départ devient donc une variable en haut de main.gd, à laquelle toutes les fonctions peuvent accéder :
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointLes pics vous envoient à l’endroit indiqué par start_point à ce moment-là. Modifiez la variable, et le prochain impact 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.
Défi
MoyenFais du drapeau un point de contrôle.
- Dans
_on_checkpoint_body_entered, définisstart_pointsur$Checkpoint.position, sansvar. - Donne au drapeau une couleur menthe :
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
Appuie sur « Jouer », touche le drapeau, puis les pics : tu réapparais au drapeau. Puis appuie sur « Vérifier ».
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
Toutes les leçons de Signaux et collisions
Entraînez-vous par vous-même : Playground Godot