Menu
CoddyTech

Ausblenden und anzeigen

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

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 Zuweisen dieser Werte:

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

not macht aus true ein false 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, startest du eine Uhr. Eine Knotenvvariable, die delta addiert, zählt Sekunden. Wenn sie deine Zeit erreicht, schaltest du um und ziehst diese Zeit von der Uhr ab:

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

Dadurch wird tick einmal pro Sekunde ausgegeben.

challenge icon

Aufgabe

Einfach

Lass die Glühbirne an der Antenne des Roboters blinken. Sie leuchtet anfangs und wechselt dann jede halbe Sekunde: aus, an, aus, an. Verwende die Variable timer als Uhr. Der Rest des Roboters bleibt sichtbar.

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