Menu
CoddyTech

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.

challenge icon

Sfida

Facile

In 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Progetti

Esercitati da solo: Playground Godot