Menu
CoddyTech

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

challenge icon

Wyzwanie

Łatwy

Spraw, aby żarówka na antenie robota migała.

  1. W funkcji _process() dodawaj delta do timer w każdej klatce.
  2. Gdy timer osiągnie 0.5, odejmij od niego 0.5 i przełącz bulb.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
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