Menu
CoddyTech

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).

challenge icon

Aufgabe

Einfach

Schicke alle, die die Stacheln berühren, zurück zum Start.

  1. Setze in _on_body_entered(body) die position von body, nicht die der Stacheln.
  2. 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