Menu
CoddyTech

Ausblenden und anzeigen

Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 23 von 28.

visible ist true, wenn ein Knoten angezeigt wird, und false, wenn er ausgeblendet ist. Ein ausgeblendeter Knoten blendet auch seine untergeordneten Knoten aus. hide() und show() bewirken dasselbe wie das Festlegen des Werts:

$Mouth.visible = false   # oder $Mouth.hide()

not kehrt true in false um und umgekehrt. Daher blendet bulb.visible = not bulb.visible die Glühbirne aus, wenn sie angezeigt wurde, und zeigt sie an, wenn sie ausgeblendet war.

Um zu blinken, starte einen Timer. Eine Knotvariable, die delta aufsummiert, zählt Sekunden. Wenn sie deine Zeit erreicht, schalte um und ziehe diese Zeit vom Timer ab:

timer += delta
if timer >= 1.0:
	timer -= 1.0
	print("tick")

Dadurch wird einmal pro Sekunde tick ausgegeben.

challenge icon

Aufgabe

Einfach

Lass die Glühbirne an der Antenne des Roboters blinken.

  1. Addiere in _process() bei jedem Frame delta zu timer.
  2. Wenn timer 0.5 erreicht, ziehe 0.5 davon ab und schalte bulb.visible um.

Drücke „Spielen“: Die Glühbirne leuchtet zuerst, geht dann jede halbe Sekunde aus und wieder an. Drücke anschließend „Prüfen“.

Probier es selbst

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Nodes und Szenen

Übe selbstständig: Godot-Playground