Attraversa il dungeon
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 26 di 33.
L'ultimo progetto è un dungeon crawler, visto dall'alto. L'eroe raccoglie una chiave, apre una porta, supera una guardia e raggiunge le scale.
Gli script sono hero.gd, enemy.gd e main.gd. I muri sono un StaticBody2D chiamato Walls, già presente nella scena.
L'eroe cammina in quattro direzioni. Input.get_vector legge tutti e quattro i tasti e restituisce una direzione di lunghezza 1, quindi le diagonali non sono più veloci. move_and_slide() sposta il corpo in base alla sua velocity e lo fa scivolare lungo i muri:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide usa delta autonomamente, quindi non devi moltiplicare per esso.
Sfida
FacileIn hero.gd, aggiungi const SPEED = 160. A ogni frame fisico, imposta velocity sul risultato di Input.get_vector con le quattro azioni di movimento, moltiplicato per SPEED. Poi chiama move_and_slide().
Provalo tu
extends CharacterBody2D
func _physics_process(delta):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
1Progetto: Breakout
La racchetta di BreakoutMantieni la racchetta sullo schermo4Progetto: Dungeon Crawler
Attraversa il dungeonRaccogli la chiaveEsercitati da solo: Playground Godot