Menu
CoddyTech

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ę.

challenge icon

Wyzwanie

Łatwy

Spraw, 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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot