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.
Wyzwanie
ŁatwyOtwórz drzwi, gdy wejdziesz na zieloną płytę.
- Main już nasłuchuje płyty. W
_on_plate_body_enteredzastąppass. - 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