Menu
CoddyTech

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_point

Kolce 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.

challenge icon

Wyzwanie

Średni

Ustaw flagę jako punkt kontrolny.

  1. W _on_checkpoint_body_entered ustaw start_point na $Checkpoint.position, bez var.
  2. 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