Eigene Funktionen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 18 von 28.
Godot ruft _ready() und _process() selbst auf. Du kannst auch eigene Funktionen schreiben, um einigen Zeilen einen Namen zu geben:
func jump_to_start():
position = Vector2(50, 250)Eine Funktion wird nur ausgeführt, wenn der Code sie aufruft, indem er ihren Namen mit Klammern schreibt: jump_to_start(). Ruf sie von _process() aus auf, wird sie in jedem Frame ausgeführt. Ruf sie von _ready() aus auf, wird sie einmal ausgeführt.
Ein guter Name beschreibt, was die Funktion tut. Dann liest sich _process() wie eine Liste von Schritten: bewegen, dann zurücksetzen.
Aufgabe
EinfachLass den Roboter mit deiner eigenen Funktion am rechten und unteren Rand wieder erscheinen.
- Schreibe unter
_process()func wrap_around():mit demiffürxjenseits von640sowie einem weiteren, deryjenseits von360wieder auf0setzt. - Rufe in
_process()nach der Bewegung des Roboterswrap_around()anstelle desifauf.
Drücke auf „Spielen“: Der Roboter driftet nach unten und rechts und kommt immer wieder auf den Bildschirm zurück. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
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
3Werte, die du anpassen kannst
Variablen an einem NodeKonstantenVariablen exportierenVector2-MathematikAm Bildschirmrand wieder auftauchenEigene FunktionenÜbe selbstständig: Godot-Playground