Ukrywanie i wyświetlanie
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 23 z 27.
visible ma wartość true, gdy węzeł jest widoczny, i false, gdy jest ukryty. Ukryty węzeł ukrywa również swoje elementy potomne. 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, i 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 określony 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, by żarówka na antenie robota migała. Na początku jest zapalona, a potem zmienia stan co pół sekundy: wyłączona, włączona, wyłączona, włączona. Użyj zmiennej timer jako zegara. Reszta robota pozostaje widoczna.
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