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 może odwołać się 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 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.

challenge icon

Wyzwanie

Średni

Gdy dotrzesz do flagi:

  1. Ustaw start_point na pozycji punktu kontrolnego, $Checkpoint.position.
  2. 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
quiz iconSprawdź się

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