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.
Aufgabe
EinfachFü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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Projekte
1Projekt: Breakout
Breakout-SchlägerDen Schläger auf dem Bildschirm halten4Projekt: Dungeon-Crawler
Durch den Dungeon gehenDen Schlüssel aufhebenÜbe selbstständig: Godot-Playground