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_pointLes 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.
Défi
MoyenLorsque tu atteins le drapeau :
- Définis
start_pointsur la position du point de contrôle,$Checkpoint.position. - 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
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