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 może odwołać się 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 wskazuje start_point. Zmień zmienną, a następne trafienie odeśle cię tam.
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
ŚredniGdy dotrzesz do flagi:
- Ustaw
start_pointna pozycji punktu kontrolnego,$Checkpoint.position. - Zmień kolor flagi na miętowy:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
Dotknij flagi, a następnie kolców. Powinieneś wrócić do flagi.
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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot