Punkt kontrolny
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 20 z 27.
Punkt kontrolny zmienia miejsce, do którego odsyłają cię kolce. Dlatego punkt startowy staje się zmienną na górze pliku main.gd, do której ma dostęp każda funkcja:
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointKolce odsyłają cię do miejsca, które w danym momencie przechowuje start_point. Zmień tę zmienną, a następne trafienie odeśle cię w nowe miejsce.
Zmień ją za pomocą start_point = .... Zapisanie var start_point = ... wewnątrz funkcji tworzy nową zmienną, która istnieje tylko w tej funkcji. Ta na górze pozostaje bez zmian.
Wyzwanie
ŚredniUstaw flagę jako punkt kontrolny.
- W
_on_checkpoint_body_enteredustawstart_pointna$Checkpoint.position, bezvar. - Zmień kolor flagi na miętowy:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
Naciśnij „Graj”, dotknij flagi, a potem kolców: wrócisz do flagi. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
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
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot