Menu
CoddyTech

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 * delta

Da 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 * delta

Eine var, die innerhalb einer Funktion erstellt wird, wird bei jedem Aufruf neu erstellt und am Ende vergessen.

challenge icon

Aufgabe

Einfach

Lass den Roboter still starten und beschleunigen.

  1. Füge in _process() eine neue Zeile speed += 200 * delta hinzu. Dadurch wird speed in jedem Einzelbild erhöht, nicht die Position. Lass var speed = 0 oben unverändert.
  2. Bewege den Roboter mit speed: Ersetze position.x += 100 * delta durch position.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

Übe selbstständig: Godot-Playground