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.
Aufgabe
EinfachLass die Glühbirne an der Antenne des Roboters blinken.
- Addiere in
_process()bei jedem Framedeltazutimer. - Wenn
timer0.5erreicht, ziehe0.5davon ab und schaltebulb.visibleum.
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
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