Menu
CoddyTech

Variablen an einem Node

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

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

Ein var, das innerhalb einer Funktion erstellt wird, wird bei jedem Aufruf erneut erstellt und am Ende vergessen.

challenge icon

Aufgabe

Einfach

Das Skript hat eine Variable speed, die bei 0 beginnt. Lass den Roboter beschleunigen:

  • Addiere bei jedem Frame 200 pro Sekunde zu speed.
  • Bewege den Roboter mit speed Pixeln pro Sekunde nach rechts.

Nach einer Sekunde bewegt er sich mit 200 Pixeln pro Sekunde, nach zwei Sekunden mit 400.

Probier es selbst

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta
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