Ukrywanie i wyświetlanie
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 23 z 28.
visible ma wartość true, gdy węzeł jest widoczny, a false, gdy jest ukryty. Ukryty węzeł ukrywa również swoje elementy podrzędne. hide() i show() robią to samo co ustawienie tej właściwości:
$Mouth.visible = false # lub $Mouth.hide()not zamienia true na false i odwrotnie. Dlatego bulb.visible = not bulb.visible ukrywa żarówkę, jeśli była widoczna, a pokazuje ją, jeśli była ukryta.
Aby migać, uruchom zegar. Zmienna węzła, do której dodajesz delta, zlicza sekundy. Gdy osiągnie ustawiony czas, przełącz stan i odejmij ten czas od zegara:
timer += delta
if timer >= 1.0:
timer -= 1.0
print("tick")Ten kod wypisuje tick raz na sekundę.
Wyzwanie
ŁatwySpraw, aby żarówka na antenie robota migała.
- W funkcji
_process()dodawajdeltadotimerw każdej klatce. - Gdy
timerosiągnie0.5, odejmij od niego0.5i przełączbulb.visible.
Naciśnij „Graj”: żarówka zaczyna świecić, a potem gaśnie i zapala się co pół sekundy. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
@onready var bulb = $Bulb
var timer = 0.0
func _process(delta):
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Węzły i sceny
3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot