Variablen an einem Node
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 13 von 28.
Eine Variable, die am Anfang eines Skripts außerhalb jeder Funktion erstellt wird, gehört zum Knoten. Sie behält ihren Wert von Frame zu Frame, und jede Funktion des Skripts kann sie verwenden:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaDa sie bestehen bleibt, kann sich eine Knotenvariable mit der Zeit ändern. Addiere in jedem Frame etwas zu speed, und der Knoten wird immer schneller:
func _process(delta):
speed += 50 * deltaEine var, die innerhalb einer Funktion erstellt wird, wird bei jedem Aufruf neu erstellt und am Ende vergessen.
Aufgabe
EinfachLass den Roboter still starten und beschleunigen.
- Füge in
_process()eine neue Zeilespeed += 200 * deltahinzu. Dadurch wirdspeedin jedem Einzelbild erhöht, nicht die Position. Lassvar speed = 0oben unverändert. - Bewege den Roboter mit
speed: Ersetzeposition.x += 100 * deltadurchposition.x += speed * delta.
Drücke auf „Spielen“: Der Roboter schleicht los und wird dann immer schneller. Drücke anschließend auf „Prüfen“.
Probier es selbst
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
Alle Lektionen in Nodes und Szenen
3Werte, die du anpassen kannst
Variablen an einem NodeKonstantenVariablen exportierenVector2-MathematikAm Bildschirmrand wieder auftauchenEigene FunktionenÜbe selbstständig: Godot-Playground