Stacheln werfen dich zurück
Teil des Abschnitts Signale und Kollisionen der Godot-Journey von Coddy. Lektion 19 von 27.
Eine Gefahrenzone ist ein Bereich, der Schaden verursacht. Hier bringt dich ein Treffer zurück zum Start. Die Funktion der Stacheln erhält den Körper, der sie berührt hat, und du kannst diesen Körper wie jeden anderen Knoten ändern. Setze seine position:
func _on_body_entered(body):
body.position = Vector2(80, 280)body.position ist die Position des Spielers. Ein einfaches position ist die Position der Stacheln selbst, und wenn du sie setzt, würden sich die Stacheln bewegen.
Der Startpunkt ist das blasse Quadrat unten links bei (80, 280).
Aufgabe
EinfachSchicke alle, die die Stacheln berühren, zurück zum Start.
- Setze in
_on_body_entered(body)diepositionvonbody, nicht die der Stacheln. - Setze sie auf
Vector2(80, 280).
Drücke auf „Spielen“ und laufe in die Stacheln: Du bist wieder am Start. Drücke dann auf „Prüfen“.
Probier es selbst
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Alle Lektionen in Signale und Kollisionen
Übe selbstständig: Godot-Playground