Menu
CoddyTech

Drzwi, które się otwierają

Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 16 z 27.

Aby zwolnić inny węzeł, wywołaj na nim queue_free():

$Door.queue_free()

Ten skrypt znajduje się w Main, czyli w głównym węźle sceny. Zwykłe queue_free() zwolniłoby Main i wszystkie węzły w grze.

Bursztynowe drzwi są obiektem StaticBody2D — nieruchomym ciałem, takim jak ściany. Nie możesz przez nie przejść, dopóki nie zostaną zwolnione.

challenge icon

Wyzwanie

Łatwy

Otwórz drzwi, gdy wejdziesz na zieloną płytę.

  1. Main już nasłuchuje płyty. W _on_plate_body_entered zastąp pass.
  2. Zwolnij węzeł Door.

Naciśnij „Graj” i wejdź na płytę: drzwi znikną i przejdziesz dalej. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

func _ready():
	$Plate.body_entered.connect(_on_plate_body_entered)

func _on_plate_body_entered(body):
	pass

Wszystkie lekcje w sekcji Sygnały i kolizje

Poćwicz samodzielnie: Edytor online Godot