Eigene Funktionen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 18 von 27.
Godot ruft _ready() und _process() selbst auf. Du kannst auch eigene Funktionen schreiben, um ein paar Zeilen mit einem Namen zu versehen:
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(). Rufst du sie von _process() aus auf, wird sie in jedem Frame ausgeführt. Rufst du 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 umwickeln.
Aufgabe
EinfachDer Roboter bewegt sich nach unten und rechts und wird nur am rechten Rand zurückgesetzt.
- Schreibe eine Funktion
wrap_around(), die den Roboter am rechten Rand (xgrößer als 640 wird auf 0 zurückgesetzt) und am unteren Rand (ygrößer als 360 wird auf 0 zurückgesetzt) zurücksetzt. - Rufe sie in
_process()auf, nachdem sich der Roboter bewegt hat, anstelle des dort vorhandenenif.
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