Menu
CoddyTech

Durch den Dungeon gehen

Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 26 von 33.

Das letzte Projekt ist ein Dungeon-Crawler aus der Vogelperspektive. Der Held nimmt einen Schlüssel, öffnet eine Tür, kommt an einer Wache vorbei und erreicht die Treppe.

Die Skripte heißen hero.gd, enemy.gd und main.gd. Die Wände sind ein StaticBody2D namens Walls, das sich bereits in der Szene befindet.

Der Held bewegt sich in vier Richtungen. Input.get_vector liest alle vier Tasten und gibt eine Richtung der Länge 1 zurück, sodass diagonale Bewegungen nicht schneller sind. move_and_slide() bewegt den Körper anhand seiner velocity und lässt ihn an Wänden entlanggleiten:

velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()

move_and_slide verwendet selbst delta, daher multiplizierst du nicht damit.

challenge icon

Aufgabe

Einfach

Füge in hero.gd const SPEED = 160 hinzu. Setze in jedem Physik-Frame velocity auf Input.get_vector der vier Bewegungsaktionen multipliziert mit SPEED. Rufe dann move_and_slide() auf.

Probier es selbst

extends CharacterBody2D

func _physics_process(delta):
	pass
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 Projekte

Übe selbstständig: Godot-Playground